📄 yinyue.lst
字号:
C51 COMPILER V7.07 YINYUE 09/12/2005 11:11:23 PAGE 1
C51 COMPILER V7.07, COMPILATION OF MODULE YINYUE
OBJECT MODULE PLACED IN yinyue.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE yinyue.c OMF2 BROWSE DEBUG
stmt level source
1 #include <AT89X51.H>
2
3 unsigned char code table[]={0x3f,0x06,0x5b,0x4f,
4
5 0x66,0x6d,0x7d,0x07,
6
7 0x7f,0x6f,0x77,0x7c,
8
9 0x39,0x5e,0x79,0x71};
10
11 unsigned char temp;
12
13 unsigned char key;
14
15 unsigned char i,j;
16
17 unsigned char STH0;
18
19 unsigned char STL0;
20
21 unsigned int code tab[]={64021,64103,64260,64400,
22
23 64524,64580,64684,64777,
24
25 64820,64898,64968,65030,
26
27 65058,65110,65157,65178};
28
29 void main(void)
30
31 {
32 1
33 1 TMOD=0x01;
34 1
35 1 ET0=1;
36 1
37 1 EA=1;
38 1
39 1 while(1)
40 1
41 1 {
42 2
43 2 P3=0xff;
44 2
45 2 P3_4=0;
46 2
47 2 temp=P3;
48 2
49 2 temp=temp & 0x0f;
50 2
51 2 if (temp!=0x0f)
52 2
53 2 {
54 3
55 3 for(i=50;i>0;i--)
C51 COMPILER V7.07 YINYUE 09/12/2005 11:11:23 PAGE 2
56 3
57 3 for(j=200;j>0;j--);
58 3
59 3 temp=P3;
60 3
61 3 temp=temp & 0x0f;
62 3
63 3 if (temp!=0x0f)
64 3
65 3 {
66 4
67 4 temp=P3;
68 4
69 4 temp=temp & 0x0f;
70 4
71 4 switch(temp)
72 4
73 4 {
74 5
75 5 case 0x0e:
76 5
77 5 key=0;
78 5
79 5 break;
80 5
81 5 case 0x0d:
82 5
83 5 key=1;
84 5
85 5 break;
86 5
87 5 case 0x0b:
88 5
89 5 key=2;
90 5
91 5 break;
92 5
93 5 case 0x07:
94 5
95 5 key=3;
96 5
97 5 break;
98 5
99 5 }
100 4
101 4 temp=P3;
102 4
103 4 // P1_0=~P1_0;
104 4
105 4 P0=table[key];
106 4
107 4 STH0=tab[key]/256;
108 4
109 4 STL0=tab[key]%256;
110 4
111 4 TR0=1;
112 4
113 4 temp=temp & 0x0f;
114 4
115 4 while(temp!=0x0f)
116 4
117 4 {
C51 COMPILER V7.07 YINYUE 09/12/2005 11:11:23 PAGE 3
118 5
119 5 temp=P3;
120 5
121 5 temp=temp & 0x0f;
122 5
123 5 }
124 4
125 4 TR0=0;
126 4
127 4 }
128 3
129 3 }
130 2
131 2 ///////////////////////////////////////////////////////////////////////////////////
132 2
133 2 P3=0xff;
134 2
135 2 P3_5=0;
136 2
137 2 temp=P3;
138 2
139 2 temp=temp & 0x0f;
140 2
141 2 if (temp!=0x0f)
142 2
143 2 {
144 3
145 3 for(i=50;i>0;i--)
146 3
147 3 for(j=200;j>0;j--);
148 3
149 3 temp=P3;
150 3
151 3 temp=temp & 0x0f;
152 3
153 3 if (temp!=0x0f)
154 3
155 3 {
156 4
157 4 temp=P3;
158 4
159 4 temp=temp & 0x0f;
160 4
161 4 switch(temp)
162 4
163 4 {
164 5
165 5 case 0x0e:
166 5
167 5 key=4;
168 5
169 5 break;
170 5
171 5 case 0x0d:
172 5
173 5 key=5;
174 5
175 5 break;
176 5
177 5 case 0x0b:
178 5
179 5 key=6;
C51 COMPILER V7.07 YINYUE 09/12/2005 11:11:23 PAGE 4
180 5
181 5 break;
182 5
183 5 case 0x07:
184 5
185 5 key=7;
186 5
187 5 break;
188 5
189 5 }
190 4
191 4 temp=P3;
192 4
193 4 // P1_0=~P1_0;
194 4
195 4 P0=table[key];
196 4
197 4 STH0=tab[key]/256;
198 4
199 4 STL0=tab[key]%256;
200 4
201 4 TR0=1;
202 4
203 4 temp=temp & 0x0f;
204 4
205 4 while(temp!=0x0f)
206 4
207 4 {
208 5
209 5 temp=P3;
210 5
211 5 temp=temp & 0x0f;
212 5
213 5 }
214 4
215 4 TR0=0;
216 4
217 4 }
218 3
219 3 }
220 2
221 2 /////////////////////////////////////////////////////////////////////////////////////////////////
222 2
223 2 P3=0xff;
224 2
225 2 P3_6=0;
226 2
227 2 temp=P3;
228 2
229 2 temp=temp & 0x0f;
230 2
231 2 if (temp!=0x0f)
232 2
233 2 {
234 3
235 3 for(i=50;i>0;i--)
236 3
237 3 for(j=200;j>0;j--);
238 3
239 3 temp=P3;
240 3
241 3 temp=temp & 0x0f;
C51 COMPILER V7.07 YINYUE 09/12/2005 11:11:23 PAGE 5
242 3
243 3 if (temp!=0x0f)
244 3
245 3 {
246 4
247 4 temp=P3;
248 4
249 4 temp=temp & 0x0f;
250 4
251 4 switch(temp)
252 4
253 4 {
254 5
255 5 case 0x0e:
256 5
257 5 key=8;
258 5
259 5 break;
260 5
261 5 case 0x0d:
262 5
263 5 key=9;
264 5
265 5 break;
266 5
267 5 case 0x0b:
268 5
269 5 key=10;
270 5
271 5 break;
272 5
273 5 case 0x07:
274 5
275 5 key=11;
276 5
277 5 break;
278 5
279 5 }
280 4
281 4 temp=P3;
282 4
283 4 // P1_0=~P1_0;
284 4
285 4 P0=table[key];
286 4
287 4 STH0=tab[key]/256;
288 4
289 4 STL0=tab[key]%256;
290 4
291 4 TR0=1;
292 4
293 4 temp=temp & 0x0f;
294 4
295 4 while(temp!=0x0f)
296 4
297 4 {
298 5
299 5 temp=P3;
300 5
301 5 temp=temp & 0x0f;
302 5
303 5 }
C51 COMPILER V7.07 YINYUE 09/12/2005 11:11:23 PAGE 6
304 4
305 4 TR0=0;
306 4
307 4 }
308 3
309 3 }
310 2 ///////////////////////////////////////////////////////////////////////////////////////////////////
311 2 P3=0xff;
312 2
313 2 P3_7=0;
314 2
315 2 temp=P3;
316 2
317 2 temp=temp & 0x0f;
318 2
319 2 if (temp!=0x0f)
320 2
321 2 {
322 3
323 3 for(i=50;i>0;i--)
324 3
325 3 for(j=200;j>0;j--);
326 3
327 3 temp=P3;
328 3
329 3 temp=temp & 0x0f;
330 3
331 3 if (temp!=0x0f)
332 3
333 3 {
334 4
335 4 temp=P3;
336 4
337 4 temp=temp & 0x0f;
338 4
339 4 switch(temp)
340 4
341 4 {
342 5
343 5 case 0x0e:
344 5
345 5 key=12;
346 5
347 5 break;
348 5
349 5 case 0x0d:
350 5
351 5 key=13;
352 5
353 5 break;
354 5
355 5 case 0x0b:
356 5
357 5 key=14;
358 5
359 5 break;
360 5
361 5 case 0x07:
362 5
363 5 key=15;
364 5
365 5 break;
C51 COMPILER V7.07 YINYUE 09/12/2005 11:11:23 PAGE 7
366 5
367 5 }
368 4
369 4 temp=P3;
370 4
371 4 // P1_0=~P1_0;
372 4
373 4 P0=table[key];
374 4
375 4 STH0=tab[key]/256;
376 4
377 4 STL0=tab[key]%256;
378 4
379 4 TR0=1;
380 4
381 4 temp=temp & 0x0f;
382 4
383 4 while(temp!=0x0f)
384 4
385 4 {
386 5
387 5 temp=P3;
388 5
389 5 temp=temp & 0x0f;
390 5
391 5 }
392 4
393 4 TR0=0;
394 4
395 4 }
396 3
397 3 }
398 2
399 2 }
400 1
401 1 }
402
403 /////////////////////////////////////////////////////////////////////////////////////////////////
404
405 void t0(void) interrupt 1 using 0
406
407 {
408 1
409 1 TH0=STH0;
410 1
411 1 TL0=STL0;
412 1
413 1 P1_0=~P1_0;
414 1
415 1 }
416 ////////////////////////////////////////////////////////////////////////////////////////////
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 588 ----
CONSTANT SIZE = 48 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 6 ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
EDATA SIZE = ---- ----
C51 COMPILER V7.07 YINYUE 09/12/2005 11:11:23 PAGE 8
HDATA SIZE = ---- ----
XDATA CONST SIZE = ---- ----
FAR CONST SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -