?? chesr.lst
字號(hào):
C51 COMPILER V8.08 CHESR 10/01/2008 15:56:50 PAGE 1
C51 COMPILER V8.08, COMPILATION OF MODULE CHESR
OBJECT MODULE PLACED IN chesr.OBJ
COMPILER INVOKED BY: D:\SOFTWARE-TOOL\ATMEL\C-COMPILER\KEIL\C51\BIN\C51.EXE chesr.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg51.h>
2
3 void effect1(void);
4 void effect2(void);
5 void effect3(void);
6 void effect4(void);
7 void effect5(void);
8 void incdly(void);
9 void decdly(void);
10 void delay();
11 void dly(int d);
12 unsigned int x,f=0;
13
14 void incdly()
15 {
16 1 if(x<10) x++;
17 1 delay();
18 1 }
19 void decdly()
20 {
21 1 if(x>1) x--;
22 1 delay();
23 1 }
24 void dly(int d)
25 {
26 1 int a,b;
27 1 for(b=0;b<d;b++)
28 1 for(a=0;a<2000;a++);
29 1 }
30 void delay()
31 {
32 1 int w,z;
33 1 for(w=0;w<100;w++)
34 1 for(z=0;z<1000;z++);
35 1 }
36 void effect1()
37 {
38 1 int i,j,k;
39 1 P1=0xFF;
40 1 while(P1==0xFF)
41 1 {
42 2 P2=0xFF;
43 2 P3=0xFF;
44 2 P0=0xFE;
45 2 for(i=0;i<8;i++)
46 2 {
47 3 dly(x);
48 3 P0=P0<<1;
49 3 }
50 2 P2=0xFE;
51 2 for(j=0;j<8;j++)
52 2 {
53 3 dly(x);
54 3 P2=P2<<1;
55 3 }
C51 COMPILER V8.08 CHESR 10/01/2008 15:56:50 PAGE 2
56 2 P3=0xFE;
57 2 for(k=0;k<8;k++)
58 2 {
59 3 dly(x);
60 3 P3=P3<<1;
61 3 }
62 2 P3=0x7F;
63 2 for(i=0;i<8;i++)
64 2 {
65 3 dly(x);
66 3 P3=P3>>1;
67 3 }
68 2 P2=0x7F;
69 2 for(j=0;j<8;j++)
70 2 {
71 3 dly(x);
72 3 P2=P2>>1;
73 3 }
74 2 P0=0x7F;
75 2 for(k=0;k<8;k++)
76 2 {
77 3 dly(x);
78 3 P0=P0>>1;
79 3 }
80 2 }
81 1 }
82 void effect3()
83 {
84 1 P1=0xFF;
85 1 while(P1==0xFF)
86 1 {
87 2 P0=0xAA;
88 2 P2=0xAA;
89 2 P3=0xAA;
90 2 dly(x);
91 2 P0=0x55;
92 2 P2=0x55;
93 2 P3=0x55;
94 2 dly(x);
95 2 }
96 1 }
97 void effect2()
98 {
99 1 int i,j,k;
100 1 P1=0xFF;
101 1 while(P1==0xFF)
102 1 {
103 2 P2=0x00;
104 2 P3=0x00;
105 2 P0=0x01;
106 2 for(i=0;i<8;i++)
107 2 {
108 3 dly(x);
109 3 P0=P0<<1;
110 3 }
111 2 P2=0x01;
112 2 for(j=0;j<8;j++)
113 2 {
114 3 dly(x);
115 3 P2=P2<<1;
116 3 }
117 2 P3=0x01;
C51 COMPILER V8.08 CHESR 10/01/2008 15:56:50 PAGE 3
118 2 for(k=0;k<8;k++)
119 2 {
120 3 dly(x);
121 3 P3=P3<<1;
122 3 }
123 2 P3=0x80;
124 2 for(i=0;i<8;i++)
125 2 {
126 3 dly(x);
127 3 P3=P3>>1;
128 3 }
129 2 P2=0x80;
130 2 for(j=0;j<8;j++)
131 2 {
132 3 dly(x);
133 3 P2=P2>>1;
134 3 }
135 2 P0=0x80;
136 2 for(k=0;k<8;k++)
137 2 {
138 3 dly(x);
139 3 P0=P0>>1;
140 3 }
141 2 }
142 1 }
143 void effect4()
144 {
145 1 int i,j;
146 1 P1=0xFF;
147 1 while(P1==0xFF)
148 1 {
149 2 P0=0x01;
150 2 P2=0x01;
151 2 P3=0x01;
152 2 for(i=0;i<8;i++)
153 2 {
154 3 dly(x);
155 3 P0=P0<<1;
156 3 P2=P2<<1;
157 3 P3=P3<<1;
158 3 }
159 2 P0=0x80;
160 2 P2=0x80;
161 2 P3=0x80;
162 2 for(j=0;j<8;j++)
163 2 {
164 3 dly(x);
165 3 P0=P0>>1;
166 3 P2=P2>>1;
167 3 P3=P3>>1;
168 3 }
169 2 }
170 1 }
171 void effect5()
172 {
173 1 int i;
174 1 P1=0xFF;
175 1 while(P1==0xFF)
176 1 {
177 2 P0=0x01;
178 2 P2=0x00;
179 2 P3=0x80;
C51 COMPILER V8.08 CHESR 10/01/2008 15:56:50 PAGE 4
180 2 for(i=0;i<8;i++)
181 2 {
182 3 dly(x);
183 3 P0=P0<<1;
184 3 P3=P3>>1;
185 3 }
186 2 P2=0x81;
187 2 dly(x);
188 2 P2=0x42;
189 2 dly(x);
190 2 P2=0x24;
191 2 dly(x);
192 2 P2=0x18;
193 2 dly(x);
194 2 P2=0x24;
195 2 dly(x);
196 2 P2=0x42;
197 2 dly(x);
198 2 P2=0x81;
199 2 dly(x);
200 2 P0=0x80;
201 2 P3=0x01;
202 2 for(i=0;i<8;i++)
203 2 {
204 3 dly(x);
205 3 P0=P0>>1;
206 3 P3=P3<<1;
207 3 }
208 2 }
209 1 }
210 void main()
211 {
212 1 x=5;
213 1 agin:P1=0xFF;
214 1 P2=0x00;
215 1 P3=0x00;
216 1 P0=0x00;
217 1
218 1 do
219 1 {
220 2 P0=0xFF;
221 2 P2=0xFF;
222 2 P3=0xFF;
223 2 dly(x);
224 2 P0=0x00;
225 2 P2=0x00;
226 2 P3=0x00;
227 2 dly(x);
228 2 }
229 1 while(P1==0xFF);
230 1 loop:switch(P1)
231 1 {
232 2 case 0xFE:
233 2 delay();
234 2 f=1;
235 2 effect1();
236 2 break;
237 2 case 0xFD:
238 2 delay();
239 2 f=1;
240 2 effect2();
241 2 break;
C51 COMPILER V8.08 CHESR 10/01/2008 15:56:50 PAGE 5
242 2 case 0xFB:
243 2 delay();
244 2 f=1;
245 2 effect3();
246 2 break;
247 2 case 0xF7:
248 2 delay();
249 2 f=1;
250 2 effect4();
251 2 break;
252 2 case 0xEF:
253 2 delay();
254 2 f=1;
255 2 effect5();
256 2 break;
257 2 case 0xDF:
258 2 delay();
259 2 f=2;
260 2 break;
261 2 case 0xBF:
262 2 incdly();
263 2 f=0;
264 2 break;
265 2 case 0x7F:
266 2 decdly();
267 2 f=0;
268 2 break;
269 2 }
270 1 if(f==1)goto loop;
271 1 else if(f==0) goto agin;
272 1 else
273 1 {
274 2 P0=0x00;
275 2 P2=0x00;
276 2 P3=0x00;
277 2 }
278 1 while(1);
279 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 1034 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 4 10
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -