📄 sy.lst
字号:
C51 COMPILER V7.50 SY 08/01/2007 16:19:57 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE SY
OBJECT MODULE PLACED IN sy.OBJ
COMPILER INVOKED BY: D:\keil uvision3\C51\BIN\C51.EXE sy.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <reg51.H>
2 unsigned char code table[]={0x3f,0x06,0x5b,0x4f,
3 0x66,0x6d,0x7d,0x07,
4 0x7f,0x6f,0x77,0x7c,
5 0x39,0x5e,0x79,0x71};
6 unsigned char temp;
7 unsigned char key;
8 unsigned char i,j;
9 sbit K4=P2^4;
10 sbit K5=P2^5;
11 sbit K6=P2^6;
12 sbit K7=P2^7;
13 sbit X=P3^1;
14 void main(void)
15 {
16 1 while(1)
17 1 { X=1;
18 2
19 2 P2=0xff;
20 2 K4=0;
21 2 temp=P2;
22 2 temp=temp & 0x0f;
23 2 if (temp!=0x0f)
24 2 {
25 3 for(i=50;i>0;i--)
26 3 for(j=200;j>0;j--);
27 3 temp=P2;
28 3 temp=temp & 0x0f;
29 3 if (temp!=0x0f)
30 3 {
31 4 temp=P2;
32 4 temp=temp & 0x0f;
33 4 switch(temp)
34 4 {
35 5 case 0x0e:
36 5 key=4;
37 5 break;
38 5 case 0x0d:
39 5 key=3;
40 5 break;
41 5 case 0x0b:
42 5 key=2;
43 5 break;
44 5 case 0x07:
45 5 key=1;
46 5 break;
47 5 }
48 4 temp=P2;
49 4 X=1;
50 4 P1=table[key];
51 4 temp=temp & 0x0f;
52 4 while(temp!=0x0f)
53 4 {
54 5 temp=P2;
55 5 temp=temp & 0x0f;
C51 COMPILER V7.50 SY 08/01/2007 16:19:57 PAGE 2
56 5 }
57 4 }
58 3 }
59 2
60 2 P2=0xff;
61 2 K5=0;
62 2 temp=P2;
63 2 temp=temp & 0x0f;
64 2 if (temp!=0x0f)
65 2 {
66 3 for(i=50;i>0;i--)
67 3 for(j=200;j>0;j--);
68 3 temp=P2;
69 3 temp=temp & 0x0f;
70 3 if (temp!=0x0f)
71 3 {
72 4 temp=P2;
73 4 temp=temp & 0x0f;
74 4 switch(temp)
75 4 {
76 5 case 0x0e:
77 5 key=8;
78 5 break;
79 5 case 0x0d:
80 5 key=7;
81 5 break;
82 5 case 0x0b:
83 5 key=6;
84 5 break;
85 5 case 0x07:
86 5 key=5;
87 5 break;
88 5 }
89 4 temp=P2;
90 4 X=1;
91 4 P1=table[key];
92 4 temp=temp & 0x0f;
93 4 while(temp!=0x0f)
94 4 {
95 5 temp=P2;
96 5 temp=temp & 0x0f;
97 5 }
98 4 }
99 3 }
100 2
101 2 P2=0xff;
102 2 K6=0;
103 2 temp=P2;
104 2 temp=temp & 0x0f;
105 2 if (temp!=0x0f)
106 2 {
107 3 for(i=50;i>0;i--)
108 3 for(j=200;j>0;j--);
109 3 temp=P2;
110 3 temp=temp & 0x0f;
111 3 if (temp!=0x0f)
112 3 {
113 4 temp=P2;
114 4 temp=temp & 0x0f;
115 4 switch(temp)
116 4 {
117 5 case 0x0e:
C51 COMPILER V7.50 SY 08/01/2007 16:19:57 PAGE 3
118 5 key=12;
119 5 break;
120 5 case 0x0d:
121 5 key=11;
122 5 break;
123 5 case 0x0b:
124 5 key=10;
125 5 break;
126 5 case 0x07:
127 5 key=9;
128 5 break;
129 5 }
130 4 temp=P2;
131 4 X=1;
132 4 P1=table[key];
133 4 temp=temp & 0x0f;
134 4 while(temp!=0x0f)
135 4 {
136 5 temp=P2;
137 5 temp=temp & 0x0f;
138 5 }
139 4 }
140 3 }
141 2
142 2 P2=0xff;
143 2 K7=0;
144 2 temp=P2;
145 2 temp=temp & 0x0f;
146 2 if (temp!=0x0f)
147 2 {
148 3 for(i=50;i>0;i--)
149 3 for(j=200;j>0;j--);
150 3 temp=P2;
151 3 temp=temp & 0x0f;
152 3 if (temp!=0x0f)
153 3 {
154 4 temp=P2;
155 4 temp=temp & 0x0f;
156 4 switch(temp)
157 4 {
158 5 case 0x0e:
159 5 key=0;
160 5 break;
161 5 case 0x0d:
162 5 key=15;
163 5 break;
164 5 case 0x0b:
165 5 key=14;
166 5 break;
167 5 case 0x07:
168 5 key=13;
169 5 break;
170 5 }
171 4 temp=P2;
172 4 X=1;
173 4 P1=table[key];
174 4 temp=temp & 0x0f;
175 4 while(temp!=0x0f)
176 4 {
177 5 temp=P2;
178 5 temp=temp & 0x0f;
179 5 }
C51 COMPILER V7.50 SY 08/01/2007 16:19:57 PAGE 4
180 4 }
181 3 }
182 2 }
183 1 }
184
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 456 ----
CONSTANT SIZE = 16 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 4 ----
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 + -