📄 ledled.lst
字号:
C51 COMPILER V8.18 LEDLED 01/06/2010 20:53:07 PAGE 1
C51 COMPILER V8.18, COMPILATION OF MODULE LEDLED
OBJECT MODULE PLACED IN LEDLED.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE LEDLED.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <AT89X51.h> //头文件
2 rzmzy(); //红色走马左移声明
3 rlszy(); //红色流水左移声明
4 rlsyy(); //红色流水右移声明
5 rzmyy(); //红色走马右移声明
6 rzmnwyd(); //红色走马内外移动声明
7 rlsnwyd(); //红色流水内外移动声明
8 rtbyd(); //红色跳变移动声明
9 rsdzmyy(); //红色3灯走马右移声明
10 rsdzmzy(); //红色3灯走马左移声明
11 rjl(); //红色渐亮声明
12 rja(); //红色渐暗声明
13 rdlszy(); //倒流水左移函数
14 //rdlsyy(); //倒流水右移函数,还未加入
15 zkb(unsigned char d);
16 void ys1ms(unsigned int s); //延时声明,修改s的数值,就可以改变时间
17 main() //主函数,由于模块化设计,只要修改下面各模块的排列顺序和时间,就可以实现各种变化模式
18 {
19 1 EA=1;//打开中断,使用中断方便调试查看模式
20 1 EX0=1; //允许外部中断0中断
21 1 EX1=1; //允许外部中断1中断
22 1 PX0=1; // 外部中断0位高优先级
23 1 while(1) //无限循环
24 1 {
25 2 rdlszy(); //倒流水左移
26 2 rja(); //渐暗
27 2 P0=0xff;
28 2 ys1ms(300); //延时0.3秒
29 2 //rdlsyy(); // 倒流水右移
30 2 //P0=0xff;
31 2 //ys1ms(300);
32 2 rzmyy(); //走马右移
33 2 P0=0xff;
34 2 ys1ms(300);
35 2 rzmzy(); //走马左移
36 2 P0=0xff;
37 2 ys1ms(300);
38 2 rjl(); //渐亮
39 2 rja(); //渐暗
40 2 P0=0xff;
41 2 ys1ms(300);
42 2 rzmnwyd(); //走马内外移动
43 2 P0=0xff;
44 2 ys1ms(300);
45 2 rlszy(); //流水左移
46 2 rja(); //渐暗
47 2 ys1ms(300);
48 2 rlsyy(); //流水右移
49 2 rja(); //渐暗
50 2 ys1ms(300);
51 2 rsdzmyy(); //3灯走马右移
52 2 P0=0xff;
53 2 ys1ms(300);
54 2 rsdzmzy(); //3灯走马右移
55 2 P0=0xff;
C51 COMPILER V8.18 LEDLED 01/06/2010 20:53:07 PAGE 2
56 2 ys1ms(300);
57 2 rlsnwyd(); //流水内外移动
58 2 P0=0xff;
59 2 ys1ms(300);
60 2 rtbyd(); //跳变7种模式
61 2 P0=0xff;
62 2 ys1ms(300);
63 2 }
64 1 }
65 rzmyy() //走马拖尾右移函数
66 {
67 1 P0=0x7f;
68 1 ys1ms(60);
69 1 P0=0xbf;
70 1 if(P0_7==1)
71 1 {
72 2 unsigned int a;
73 2 for(a=0;a<350;a++) //调节点亮时间
74 2 {
75 3 unsigned char i;
76 3 P0_7 = 0;
77 3 for(i = 0; i < 15; i++); //调节亮度高低
78 3 P0_7 = 1;
79 3 for(i = 0; i < 50; i++);
80 3 }
81 2 }
82 1 P0=0xdf;
83 1 if(P0_6==1)
84 1 {
85 2 unsigned int a;
86 2 for(a=0;a<350;a++) //调节点亮时间
87 2 {
88 3 unsigned char i;
89 3 P0_6 = 0;
90 3 for(i = 0; i < 15; i++); //调节亮度高低
91 3 P0_7 = 0;
92 3 for(i = 0; i < 1; i++); //调节亮度高低
93 3 P0_6 = 1;
94 3 P0_7 = 1;
95 3 for(i = 0; i < 50; i++);
96 3 }
97 2 }
98 1 P0=0xef;
99 1 if(P0_5==1)
100 1 {
101 2 unsigned int a;
102 2 for(a=0;a<350;a++) //调节点亮时间
103 2 {
104 3 unsigned char i;
105 3 P0_5 = 0;
106 3 for(i = 0; i < 15; i++); //调节亮度高低
107 3 P0_6 = 0;
108 3 for(i = 0; i < 1; i++); //调节亮度高低
109 3 P0_5 = 1;
110 3 P0_6 = 1;
111 3 for(i = 0; i < 50; i++);
112 3 }
113 2 }
114 1 P0=0xf7;
115 1 if(P0_4==1)
116 1 {
117 2 unsigned int a;
C51 COMPILER V8.18 LEDLED 01/06/2010 20:53:07 PAGE 3
118 2 for(a=0;a<350;a++) //调节点亮时间
119 2 {
120 3 unsigned char i;
121 3 P0_4 = 0;
122 3 for(i = 0; i < 15; i++); //调节亮度高低
123 3 P0_5 = 0;
124 3 for(i = 0; i < 1; i++); //调节亮度高低
125 3 P0_4 = 1;
126 3 P0_5 = 1;
127 3 for(i = 0; i < 50; i++);
128 3 }
129 2 }
130 1 P0=0xfb;
131 1 if(P0_3==1)
132 1 {
133 2 unsigned int a;
134 2 for(a=0;a<350;a++) //调节点亮时间
135 2 {
136 3 unsigned char i;
137 3 P0_3 = 0;
138 3 for(i = 0; i < 15; i++); //调节亮度高低
139 3 P0_4 = 0;
140 3 for(i = 0; i < 1; i++); //调节亮度高低
141 3 P0_3 = 1;
142 3 P0_4 = 1;
143 3 for(i = 0; i < 50; i++);
144 3 }
145 2 }
146 1 P0=0xfd;
147 1 if(P0_2==1)
148 1 {
149 2 unsigned int a;
150 2 for(a=0;a<350;a++) //调节点亮时间
151 2 {
152 3 unsigned char i;
153 3 P0_2 = 0;
154 3 for(i = 0; i < 15; i++); //调节亮度高低
155 3 P0_3 = 0;
156 3 for(i = 0; i < 1; i++); //调节亮度高低
157 3 P0_2 = 1;
158 3 P0_3 = 1;
159 3 for(i = 0; i < 50; i++);
160 3 }
161 2 }
162 1 P0=0xfe;
163 1 if(P0_1==1)
164 1 {
165 2 unsigned int a;
166 2 for(a=0;a<350;a++) //调节点亮时间
167 2 {
168 3 unsigned char i;
169 3 P0_1 = 0;
170 3 for(i = 0; i < 15; i++); //调节亮度高低
171 3 P0_2 = 0;
172 3 for(i = 0; i < 1; i++); //调节亮度高低
173 3 P0_1 = 1;
174 3 P0_2 = 1;
175 3 for(i = 0; i < 50; i++);
176 3 }
177 2 }
178 1 P0=0xff;
179 1 if(P0_0==1)
C51 COMPILER V8.18 LEDLED 01/06/2010 20:53:07 PAGE 4
180 1 {
181 2 unsigned int a;
182 2 for(a=0;a<350;a++) //调节点亮时间
183 2 {
184 3 unsigned char i;
185 3 P0_0 = 0;
186 3 for(i = 0; i < 15; i++); //调节亮度高低
187 3 P0_1 = 0;
188 3 for(i = 0; i < 1; i++); //调节亮度高低
189 3 P0_0 = 1;
190 3 P0_1 = 1;
191 3 for(i = 0; i < 50; i++);
192 3 }
193 2 }
194 1 if(P0_7==1)
195 1 {
196 2 unsigned int a;
197 2 for(a=0;a<350;a++) //调节点亮时间
198 2 {
199 3 unsigned char i;
200 3 P0_0 = 0;
201 3 for(i = 0; i < 1; i++); //调节亮度高低
202 3 P0_0 = 1;
203 3 for(i = 0; i < 50; i++);
204 3 }
205 2 }
206 1 }
207 /****************************************************************************/
208 rzmzy() //走马拖尾左移函数
209 {
210 1 P0=0xfe;
211 1 ys1ms(60);
212 1 P0=0xfd;
213 1 if(P0_0==1)
214 1 {
215 2 unsigned int a;
216 2 for(a=0;a<350;a++) //调节点亮时间
217 2 {
218 3 unsigned char i;
219 3 P0_0 = 0;
220 3 for(i = 0; i < 10; i++); //调节亮度高低
221 3 P0_0 = 1;
222 3 for(i = 0; i < 50; i++);
223 3 }
224 2 }
225 1 P0=0xfb;
226 1 if(P0_1==1)
227 1 {
228 2 unsigned int a;
229 2 for(a=0;a<350;a++) //调节点亮时间
230 2 {
231 3 unsigned char i;
232 3 P0_1 = 0;
233 3 for(i = 0; i < 15; i++); //调节亮度高低
234 3 P0_0 = 0;
235 3 for(i = 0; i < 1; i++); //调节亮度高低
236 3 P0_1 = 1;
237 3 P0_0 = 1;
238 3 for(i = 0; i < 50; i++);
239 3 }
240 2 }
241 1 P0=0xf7;
C51 COMPILER V8.18 LEDLED 01/06/2010 20:53:07 PAGE 5
242 1 if(P0_2==1)
243 1 {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -