📄 main.lst
字号:
C51 COMPILER V8.08 MAIN 05/20/2007 12:45:54 PAGE 1
C51 COMPILER V8.08, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: D:\Program Files\Keil 8.08\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <reg51.h>
2 typedef unsigned char BYTE;
3
4 BYTE SAME;
5
6 void YS()
7 {
8 1 BYTE i=0x20;
9 1
10 1 do
11 1 {
12 2 BYTE j=0xFF;
13 2 do
14 2 {}while(--j);
15 2 }while(--i);
16 1 }
17
18
19 void Y1s()
20 {
21 1 BYTE i=0x04;
22 1
23 1 do
24 1 {
25 2 BYTE j=0xFF;
26 2 do
27 2 {
28 3 BYTE k=0xFF;
29 3 do
30 3 {}while(--k);
31 3 }while(--j);
32 2 }while(--i);
33 1 }
34
35 void Y100ms()
36 {
37 1 BYTE i=0x66;
38 1
39 1 do
40 1 {
41 2 BYTE j=0xFF;
42 2 do
43 2 {}while(--j);
44 2 }while(--i);
45 1 }
46
47
48
49 main()
50 {
51 1 BYTE temp;
52 1 P1=0x00;
53 1
54 1 while(1)
55 1 {
C51 COMPILER V8.08 MAIN 05/20/2007 12:45:54 PAGE 2
56 2 do
57 2 {
58 3 do
59 3 {
60 4 temp=P3&0x1F;
61 4 if(temp==0x1F) P1=0x00;
62 4 }while(temp==0x1F);
63 3 SAME=temp;
64 3 YS();
65 3 temp=P3&0x1F;
66 3 if(temp==0x1F||temp!=SAME) P1=0x00;
67 3 }while(temp==0x1F||temp!=SAME);
68 2
69 2 switch(temp)
70 2 {
71 3 case 0x17:{ P1=0x2A;
72 4 Y1s();
73 4 P1=0x00;
74 4 Y1s(); }break;
75 3
76 3 case 0x0F:{ P1=0x54;
77 4 Y1s();
78 4 P1=0x00;
79 4 Y1s(); }break;
80 3
81 3 case 0x1D:{ P1=0x7F;
82 4 Y1s();
83 4 P1=0x00;
84 4 Y1s(); }break;
85 3
86 3 case 0x1E:{ P1=0x60; }break;
87 3
88 3 case 0x16:{ P1=0x6A;
89 4 Y1s();
90 4 P1=0x40;
91 4 Y1s(); }break;
92 3
93 3 case 0x0E:{ P1=0x6A;
94 4 Y1s();
95 4 P1=0x40;
96 4 Y1s(); }break;
97 3
98 3 case 0x1C:{ P1=0x7E;
99 4 Y1s();
100 4 P1=0x60;
101 4 Y1s(); }break;
102 3
103 3 case 0x14:{ P1=0x7E;
104 4 Y1s();
105 4 P1=0x40;
106 4 Y1s(); }break;
107 3
108 3 case 0x0C:{ P1=0x7E;
109 4 Y1s();
110 4 P1=0x20;
111 4 Y1s(); }break;
112 3
113 3 case 0x1B:{ P1=0x66;
114 4 Y100ms();
115 4 P1=0x00;
116 4 Y100ms(); }break;
117 3
C51 COMPILER V8.08 MAIN 05/20/2007 12:45:54 PAGE 3
118 3 default: { P1=0x80;
119 4 Y1s();
120 4 P1=0x00;
121 4 Y1s();
122 4 }
123 3 }
124 2 }
125 1
126 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 238 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 1 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 + -