📄 a.lst
字号:
C51 COMPILER V7.06 A 10/14/2007 15:44:52 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE A
OBJECT MODULE PLACED IN a.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE a.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 //7. C语言源程序
2
3 #include <AT89X51.H>
4
5 unsigned char code table[]={0x3f,0x06,0x5b,0x4f,
6
7 0x66,0x6d,0x7d,0x07,
8
9 0x7f,0x6f,0x77,0x7c,
10
11 0x39,0x5e,0x79,0x71};
12
13 unsigned char temp;
14
15 unsigned char key;
16
17 unsigned char i,j;
18
19
20
21
22
23 void main(void)
24
25 { P0=0x3f;
26 1
27 1 P2=0xf7;
28 1 while(1)
29 1
30 1 {
31 2
32 2 P3=0xff;
33 2
34 2 P3=0xef;
35 2
36 2 temp=P3;
37 2
38 2 temp=temp & 0x0f;
39 2
40 2 if (temp!=0x0f)
41 2
42 2 {
43 3
44 3 for(i=50;i>0;i--)
45 3
46 3 for(j=200;j>0;j--);
47 3
48 3 temp=P3;
49 3
50 3 temp=temp & 0x0f;
51 3
52 3 if (temp!=0x0f)
53 3
54 3 {
55 4
C51 COMPILER V7.06 A 10/14/2007 15:44:52 PAGE 2
56 4 temp=P3;
57 4
58 4 temp=temp & 0x0f;
59 4
60 4 switch(temp)
61 4
62 4 {
63 5
64 5 case 0x0e:
65 5
66 5 key=12;
67 5
68 5 break;
69 5
70 5 case 0x0d:
71 5
72 5 key=14;
73 5
74 5 break;
75 5
76 5 case 0x0b:
77 5
78 5 key=14;
79 5
80 5 break;
81 5
82 5 case 0x07:
83 5
84 5 key=15;
85 5
86 5 break;
87 5
88 5 }
89 4
90 4 temp=P3;
91 4
92 4 P1_0=~P1_0;
93 4
94 4 P0=table[key];
95 4
96 4 temp=temp & 0x0f;
97 4
98 4 while(temp!=0x0f)
99 4
100 4 {
101 5
102 5 temp=P3;
103 5
104 5 temp=temp & 0x0f;
105 5
106 5 }
107 4
108 4 }
109 3
110 3 }
111 2
112 2
113 2
114 2 P3=0xff;
115 2
116 2 P3=0xdf;
117 2
C51 COMPILER V7.06 A 10/14/2007 15:44:52 PAGE 3
118 2 temp=P3;
119 2
120 2 temp=temp & 0x0f;
121 2
122 2 if (temp!=0x0f)
123 2
124 2 {
125 3
126 3 for(i=50;i>0;i--)
127 3
128 3 for(j=200;j>0;j--);
129 3
130 3 temp=P3;
131 3
132 3 temp=temp & 0x0f;
133 3
134 3 if (temp!=0x0f)
135 3
136 3 {
137 4
138 4 temp=P3;
139 4
140 4 temp=temp & 0x0f;
141 4
142 4 switch(temp)
143 4
144 4 {
145 5
146 5 case 0x0e:
147 5
148 5 key=8;
149 5
150 5 break;
151 5
152 5 case 0x0d:
153 5
154 5 key=9;
155 5
156 5 break;
157 5
158 5 case 0x0b:
159 5
160 5 key=10;
161 5
162 5 break;
163 5
164 5 case 0x07:
165 5
166 5 key=11;
167 5
168 5 break;
169 5
170 5 }
171 4
172 4 temp=P3;
173 4
174 4 P1_0=~P1_0;
175 4
176 4 P0=table[key];
177 4
178 4 temp=temp & 0x0f;
179 4
C51 COMPILER V7.06 A 10/14/2007 15:44:52 PAGE 4
180 4 while(temp!=0x0f)
181 4
182 4 {
183 5
184 5 temp=P3;
185 5
186 5 temp=temp & 0x0f;
187 5
188 5 }
189 4
190 4 }
191 3
192 3 }
193 2
194 2
195 2
196 2 P3=0xff;
197 2
198 2 P3=0xbf;
199 2
200 2 temp=P3;
201 2
202 2 temp=temp & 0x0f;
203 2
204 2 if (temp!=0x0f)
205 2
206 2 {
207 3
208 3 for(i=50;i>0;i--)
209 3
210 3 for(j=200;j>0;j--);
211 3
212 3 temp=P3;
213 3
214 3 temp=temp & 0x0f;
215 3
216 3 if (temp!=0x0f)
217 3
218 3 {
219 4
220 4 temp=P3;
221 4
222 4 temp=temp & 0x0f;
223 4
224 4 switch(temp)
225 4
226 4 {
227 5
228 5 case 0x0e:
229 5
230 5 key=4;
231 5
232 5 break;
233 5
234 5 case 0x0d:
235 5
236 5 key=5;
237 5
238 5 break;
239 5
240 5 case 0x0b:
241 5
C51 COMPILER V7.06 A 10/14/2007 15:44:52 PAGE 5
242 5 key=6;
243 5
244 5 break;
245 5
246 5 case 0x07:
247 5
248 5 key=7;
249 5
250 5 break;
251 5
252 5 }
253 4
254 4 temp=P3;
255 4
256 4 P1_0=~P1_0;
257 4
258 4 P0=table[key];
259 4
260 4 temp=temp & 0x0f;
261 4
262 4 while(temp!=0x0f)
263 4
264 4 {
265 5
266 5 temp=P3;
267 5
268 5 temp=temp & 0x0f;
269 5
270 5 }
271 4
272 4 }
273 3
274 3 }
275 2
276 2
277 2
278 2 P3=0xff;
279 2
280 2 P3=0x7f;
281 2
282 2 temp=P3;
283 2
284 2 temp=temp & 0x0f;
285 2
286 2 if (temp!=0x0f)
287 2
288 2 {
289 3
290 3 for(i=50;i>0;i--)
291 3
292 3 for(j=200;j>0;j--);
293 3
294 3 temp=P3;
295 3
296 3 temp=temp & 0x0f;
297 3
298 3 if (temp!=0x0f)
299 3
300 3 {
301 4
302 4 temp=P3;
303 4
C51 COMPILER V7.06 A 10/14/2007 15:44:52 PAGE 6
304 4 temp=temp & 0x0f;
305 4
306 4 switch(temp)
307 4
308 4 {
309 5
310 5 case 0x0e:
311 5
312 5 key=0;
313 5
314 5 break;
315 5
316 5 case 0x0d:
317 5
318 5 key=1;
319 5
320 5 break;
321 5
322 5 case 0x0b:
323 5
324 5 key=2;
325 5
326 5 break;
327 5
328 5 case 0x07:
329 5
330 5 key=3;
331 5
332 5 break;
333 5
334 5 }
335 4
336 4 temp=P3;
337 4
338 4 P1_0=~P1_0;
339 4
340 4 P0=table[key];
341 4
342 4 temp=temp & 0x0f;
343 4
344 4 while(temp!=0x0f)
345 4
346 4 {
347 5
348 5 temp=P3;
349 5
350 5 temp=temp & 0x0f;
351 5
352 5 }
353 4
354 4 }
355 3
356 3 }
357 2
358 2 }
359 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 461 ----
CONSTANT SIZE = 16 ----
XDATA SIZE = ---- ----
C51 COMPILER V7.06 A 10/14/2007 15:44:52 PAGE 7
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 + -