📄 led.lst
字号:
C51 COMPILER V8.02 LED 12/02/2012 17:58:59 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE LED
OBJECT MODULE PLACED IN led.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE led.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg52.h>
2 #define uint unsigned int
3 #define uchar unsigned char
4 sbit p00=P0^0; //将各个led位操作方便写
5 sbit p01=P0^1;
6 sbit p02=P0^2;
7 sbit p03=P0^3;
8 sbit p04=P0^4;
9 sbit p05=P0^5;
10 sbit p06=P0^6;
11 sbit p07=P0^7;
12 sbit k1=P3^2; //向左移动
13 sbit k2=P3^3; //向右移动
14 sbit k3=P3^4; //慢速
15 sbit k4=P3^5; //快速
16 uchar flag,v=20;
17 void delay(uint t)
18 {
19 1 uint i;
20 1 while(t--)
21 1 for(i=10;i>0;i--);
22 1 }
23 void delayms(uchar t)
24 {
25 1 uint i;
26 1 while(t--)
27 1 {
28 2 for(i=500;i>0;i--);
29 2 }
30 1 }
31 void main()
32 {
33 1 uint i,j;
34 1 EA=1;
35 1 TH0=1000/256;
36 1 TL0=1000%256;
37 1 ET0=1;
38 1 TR0=1;
39 1 while(1)
40 1 {
41 2
42 2
43 2
44 2 for(j=0;j<v;j++){
45 3 for(i=100;i>0;i--)
46 3 {
47 4 if(flag==0)
48 4 {
49 5 if(i%3==0)
50 5 {
51 6 p00=0;
52 6 }
53 5 else
54 5 {
55 6 p00=1;
C51 COMPILER V8.02 LED 12/02/2012 17:58:59 PAGE 2
56 6 }
57 5 if(i%20==0)
58 5 {
59 6 p07=0;
60 6 }
61 5 else
62 5 {
63 6 p07=1;
64 6 }
65 5 p01=0;
66 5 }
67 4 else
68 4 {
69 5 p00=0;
70 5 if(i%3==0)
71 5 {
72 6 p01=0;
73 6 }
74 5 else
75 5 {
76 6 p01=1;
77 6 }
78 5 if(i%20==0)
79 5 {
80 6 p02=0;
81 6 }
82 5 else
83 5 {
84 6 p02=1;
85 6 }
86 5 }
87 4
88 4 }
89 3 }
90 2 delay(5);
91 2
92 2 for(j=0;j<v;j++){
93 3 for(i=100;i>0;i--)
94 3 {
95 4 if(flag==0)
96 4 {
97 5 if(i%3==0)
98 5 {
99 6 p01=0;
100 6 }
101 5 else
102 5 {
103 6 p01=1;
104 6 }
105 5 if(i%20==0)
106 5 {
107 6 p00=0;
108 6 }
109 5 else
110 5 {
111 6 p00=1;
112 6 }
113 5 p02=0;
114 5 }
115 4 else
116 4 {
117 5 if(i%3==0)
C51 COMPILER V8.02 LED 12/02/2012 17:58:59 PAGE 3
118 5 {
119 6 p00=0;
120 6 }
121 5 else
122 5 {
123 6 p00=1;
124 6 }
125 5 if(i%20==0)
126 5 {
127 6 p01=0;
128 6 }
129 5 else
130 5 {
131 6 p01=1;
132 6 }
133 5 p07=0;
134 5 }
135 4
136 4 }
137 3 }
138 2 delay(5);
139 2
140 2
141 2 for(j=0;j<v;j++){
142 3 for(i=100;i>0;i--)
143 3 {
144 4 if(flag==0)
145 4 {
146 5 if(i%3==0)
147 5 {
148 6 p02=0;
149 6 }
150 5 else
151 5 {
152 6 p02=1;
153 6 }
154 5 if(i%20==0)
155 5 {
156 6 p01=0;
157 6 }
158 5 else
159 5 {
160 6 p01=1;
161 6 }
162 5 p03=0;
163 5 }
164 4 else
165 4 {
166 5 p06=0;
167 5 if(i%3==0)
168 5 {
169 6 p07=0;
170 6 }
171 5 else
172 5 {
173 6 p07=1;
174 6 }
175 5 if(i%20==0)
176 5 {
177 6 p00=0;
178 6 }
179 5 else
C51 COMPILER V8.02 LED 12/02/2012 17:58:59 PAGE 4
180 5 {
181 6 p00=1;
182 6 }
183 5 }
184 4
185 4 }
186 3 }
187 2 delay(5);
188 2
189 2
190 2 for(j=0;j<v;j++) {
191 3 for(i=100;i>0;i--)
192 3 {
193 4 if(flag==0)
194 4 {
195 5 if(i%3==0)
196 5 {
197 6 p03=0;
198 6 }
199 5 else
200 5 {
201 6 p03=1;
202 6 }
203 5 if(i%20==0)
204 5 {
205 6 p02=0;
206 6 }
207 5 else
208 5 {
209 6 p02=1;
210 6 }
211 5 p04=0;
212 5 }
213 4 else
214 4 {
215 5 p05=0;
216 5 if(i%3==0)
217 5 {
218 6 p06=0;
219 6 }
220 5 else
221 5 {
222 6 p06=1;
223 6 }
224 5 if(i%20==0)
225 5 {
226 6 p07=0;
227 6 }
228 5 else
229 5 {
230 6 p07=1;
231 6 }
232 5 }
233 4
234 4 }
235 3 }
236 2 delay(5);
237 2
238 2 for(j=0;j<v;j++) {
239 3 for(i=100;i>0;i--)
240 3 {
241 4 if(flag==0)
C51 COMPILER V8.02 LED 12/02/2012 17:58:59 PAGE 5
242 4 {
243 5 if(i%3==0)
244 5 {
245 6 p04=0;
246 6 }
247 5 else
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -