📄 44.lst
字号:
C51 COMPILER V8.02 44 05/23/2009 18:44:25 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE 44
OBJECT MODULE PLACED IN 44.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 44.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include< at89x51.h>
2 #define uint unsigned int
3 #define uchar unsigned char
4 #define ulong unsigned long
5
6 void delay10ms(); //按键去抖。
7
8 uchar table[]={0x3f,0x06,0x5b,0x4f,
9 0x66,0x6d,0x7d,0x07,
10 0x7f,0x6f,0x77,0x7c,
11 0x39,0x5e,0x79,0x71,0xff};
12
13
14 void main()
15 {
16 1 uchar key;
17 1 while(1)
18 1 {
19 2 P1=0xff;
20 2 P1_4=0;
21 2 key=P1&0x0f;
22 2 if(key!=0x0f)
23 2 {
24 3 delay10ms();
25 3 key=P1&0x0f;
26 3 if(key!=0x0f)
27 3 {
28 4 switch(key)
29 4 {
30 5 case 0x0e:key=0;break;
31 5 case 0x0d:key=1;break;
32 5 case 0x0b:key=2;break;
33 5 case 0x07:key=3;break;
34 5 }
35 4 P2=table[key];
36 4 key=key&0x0f;
37 4 while(key!=0x0f)
38 4 {
39 5 key=P1;
40 5 key=key&0x0f;
41 5 }
42 4 }
43 3 }
44 2 P1=0xff;
45 2 P1_5=0;
46 2 key=P1;
47 2 key=key&0x0f;
48 2 if(key!=0x0f)
49 2 {
50 3 delay10ms();
51 3 key=P1&0x0f;
52 3 if(key!=0x0f)
53 3 {
54 4 switch(key)
55 4 {
C51 COMPILER V8.02 44 05/23/2009 18:44:25 PAGE 2
56 5 case 0x0e:key=4;break;
57 5 case 0x0d:key=5;break;
58 5 case 0x0b:key=6;break;
59 5 case 0x07:key=7;break;
60 5 }
61 4 P2=table[key];
62 4 key=key&0x0f;
63 4 while(key!=0x0f)
64 4 {
65 5 key=P1;
66 5 key=key&0x0f;
67 5 }
68 4 }
69 3 }
70 2 P1=0xff;
71 2 P1_6=0;
72 2 key=P1;
73 2 key=key&0x0f;
74 2 if(key!=0x0f)
75 2 {
76 3 delay10ms();
77 3 key=P1&0x0f;
78 3 if(key!=0x0f)
79 3 {
80 4 switch(key)
81 4 {
82 5 case 0x0e:key=8 ;break;
83 5 case 0x0d:key=9 ;break;
84 5 case 0x0b:key=10;break;
85 5 case 0x07:key=11;break;
86 5 }
87 4 P2=table[key];
88 4 key=key&0x0f;
89 4 while(key!=0x0f)
90 4 {key=P1;
91 5 key=key&0x0f;
92 5 }
93 4 }
94 3 }
95 2 P1=0xff;
96 2 P1_7=0;
97 2 key=P1;
98 2 key=key&0x0f;
99 2 if(key!=0x0f)
100 2 {
101 3 delay10ms();
102 3 key=P1&0x0f;
103 3 if(key!=0x0f)
104 3 {
105 4 switch(key)
106 4 {
107 5 case 0x0e:key=12;break;
108 5 case 0x0d:key=13;break;
109 5 case 0x0b:key=14;break;
110 5 case 0x07:key=15;break;
111 5 }
112 4 P2=table[key];
113 4 key=key&0x0f;
114 4 while(key!=0x0f)
115 4 {key=P1;
116 5 key=key&0x0f;
117 5 }
C51 COMPILER V8.02 44 05/23/2009 18:44:25 PAGE 3
118 4 }
119 3 }
120 2 }
121 1 }
122 void delay10ms()
123 {
124 1 uchar i,j;
125 1 for(i=50;i>0;i--)
126 1 for(j=200;j>0;j--);
127 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 330 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 17 ----
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 + -