📄 key.lst
字号:
C51 COMPILER V6.23a KEY 05/09/2008 07:29:03 PAGE 1
C51 COMPILER V6.23a, COMPILATION OF MODULE KEY
OBJECT MODULE PLACED IN key.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE key.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include<reg51.h>
2 #define uchar unsigned char
3 #define uint unsigned int
4
5 void mDelay(uint j)
6 {
7 1 uint i=0;
8 1 for(;j>0;j--)
9 1 for(i=0;i<125;i++)
10 1 {;}
11 1 }
12
13 uchar key()
14 {
15 1 uchar keyvalue,temp;
16 1 keyvalue=P0;
17 1 if(keyvalue==0xff)
18 1 return(0);
19 1 mDelay(10);
20 1 keyvalue=P0;
21 1 if(keyvalue==0xff)
22 1 return(0);
23 1 for(;;)
24 1 {
25 2 temp=P0;
26 2 if(temp==0xff)
27 2 break;
28 2 }
29 1 return(keyvalue);
30 1 }
31
32 void out()
33 {
34 1 switch(key())
35 1 {
36 2 case 0x00:{P1=0xff;P2=0xff;}
37 2
38 2 case 0xee:{P1=0xfe;P2=0xff;}
39 2 case 0xed:{P1=0xfd;P2=0xff;}
40 2 case 0xeb:{P1=0xfb;P2=0xff;}
41 2 case 0xe7:{P1=0xf7;P2=0xff;}
42 2
43 2 case 0xde:{P1=0xef;P2=0xff;}
44 2 case 0xdd:{P1=0xdf;P2=0xff;}
45 2 case 0xdb:{P1=0xbf;P2=0xff;}
46 2 case 0xd7:{P1=0x7f;P2=0xff;}
47 2
48 2 case 0xbe:{P1=0xff;P2=0xfe;}
49 2 case 0xbd:{P1=0xff;P2=0xfd;}
50 2 case 0xbb:{P1=0xff;P2=0xfb;}
51 2 case 0xb7:{P1=0xff;P2=0xf7;}
52 2
53 2 case 0x7e:{P1=0xff;P2=0xef;}
54 2 case 0x7d:{P1=0xff;P2=0xdf;}
55 2 case 0x7b:{P1=0xff;P2=0xbf;}
C51 COMPILER V6.23a KEY 05/09/2008 07:29:03 PAGE 2
56 2 case 0x77:{P1=0xff;P2=0x7f;}
57 2 }
58 1 }
59
60 void main()
61 {
62 1 for(;;)
63 1 {
64 2 out();
65 2 mDelay(2000);
66 2 }
67 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 237 ----
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 + -