📄 lianxi3.lst
字号:
C51 COMPILER V7.20 LIANXI3 08/01/2008 16:44:22 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE LIANXI3
OBJECT MODULE PLACED IN lianxi3.OBJ
COMPILER INVOKED BY: D:\Program Files\C51\BIN\C51.EXE lianxi3.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <reg51.h>
2 unsigned char code tab[8]={0x3f,6,0x5b,0x4f,0x66,0x6d,0x7d,7};
3 void delay(unsigned int t)
4 {unsigned int i;
5 1 while(t--)
6 1 {for(i=123;i>0;i--);
7 2 }
8 1 }
9 unsigned char readkey(void)
10 {
11 1 unsigned int key=0xff;
12 1 unsigned char temp,t;
13 1 P1=0xff;
14 1 delay(60);
15 1 t=P1;
16 1 temp=t&0xff;
17 1 if(temp != 0xff)
18 1 {
19 2 temp=P1&0xff;
20 2 if(temp==~1)
21 2 {
22 3 key=0;
23 3 }
24 2 else if(temp==~2)
25 2 {key=1;}
26 2 else if(temp==~4)
27 2 {key=2;}
28 2 else if(temp==~8)
29 2 {key=3;}
30 2 else if(temp==~0x10)
31 2 {key=4;}
32 2 else if(temp==~0x20)
33 2 {key=5;}
34 2 else if(temp==~0x40)
35 2 {key=6;}
36 2 else if(temp==~0x80)
37 2 {key=7;}
38 2 t=0xff;}
39 1
40 1 return(key);
41 1 }
42 void main(void)
43 {
44 1 unsigned char key;
45 1 P0=0;
46 1 delay(60);
47 1 P2=0;
48 1 while(1)
49 1 {
50 2 key=readkey();
51 2 if(key!=0xff)
52 2 {
53 3 P2=tab[key];
54 3 }
55 2 }
C51 COMPILER V7.20 LIANXI3 08/01/2008 16:44:22 PAGE 2
56 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 155 ----
CONSTANT SIZE = 8 ----
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 + -