📄 interruptkey.lst
字号:
C51 COMPILER V7.20 INTERRUPTKEY 05/11/2005 08:47:26 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE INTERRUPTKEY
OBJECT MODULE PLACED IN .\INTERRUPTKEY.obj
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE ..\SND.C51\INTERRUPTKEY.C BROWSE DEBUG OBJECTEXTEND PRINT(.\INTERRUPTKEY.ls
-t) OBJECT(.\INTERRUPTKEY.obj)
line level source
1 #ifndef _CHIPSOURCE_DEFINE
2 #include "CHIPSOURCE.c"
3 #endif
4
5 void InterruptKEY(void) interrupt 11
6 {
7 1 data BYTE key;
8 1 data WORD i;
9 1 key=KBSTA&0x0f;
10 1 // key=P1&0x0f;
11 1
12 1 // printf("%02bx->",key);
13 1
14 1 for(i=0;i<1000;i++);
15 1 if (key!=~(P1|0xf0)) {KEY_ROW0=0;KEY_ROW1=0;return;}
16 1 KEY_ROW0=1;KEY_ROW1=1;
17 1 // printf("second:%02bx ",~(P1|0xf0));
18 1 for(i=0;i<100;i++);
19 1 KEY_ROW0=0;
20 1 for(i=0;i<100;i++);
21 1 // printf("%02bx ",~(P1|0xf0));
22 1 if (key==KBSTA&0x0f) {KeyCode=key|0x10;KEY_ROW0=0;KEY_ROW1=0;;return;}
23 1 // printf("%02bx--",key);
24 1 KEY_ROW0=1;KEY_ROW1=1;
25 1 // printf("first:%02bx ",~(P1|0xf0));
26 1 for(i=0;i<100;i++);
27 1 KEY_ROW1=0;
28 1 for(i=0;i<100;i++);
29 1 // printf("%02bx ",~(P1|0xf0));
30 1 if (key==KBSTA&0x0f) {KeyCode=key;KEY_ROW0=0;KEY_ROW1=0;return;}
31 1 }
32
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 172 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -