📄 light.lst
字号:
C51 COMPILER V7.20 LIGHT 04/29/2007 16:30:44 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE LIGHT
OBJECT MODULE PLACED IN Light.OBJ
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE Light.c BROWSE DEBUG OBJECTEXTEND
line level source
1
2 /********************************************************************
3 //模 块 名 : 流水灯演示程序子函数
4 //创 建 者 : 杨 勇
5 日期 : 2007年4月29日 15:56
6 //修 改 者 :
7 日期 :
8 //功能描述 :
9 //其他说明 : 22.1184MHz晶振
10 //芯片型号 : AT89S52
11 //配 置 :
12 //版 本 : V1.0
13 ********************************************************************/
14
15
16 #include <reg52.h> //包含51单片机的头文件
17
18 #define uint unsigned int
19 #define uchar unsigned char
20
21 /* 流水灯与单片机接口定义
22 LED1-------P1.0
23 LED2-------P1.1
24 LED3-------P1.2
25 LED4-------P1.3
26 LED5-------P1.4
27 LED6-------P1.5
28 LED7-------P1.6
29 LED8-------P1.7
30 */
31 //对P1口位定义
32 sbit LED1 =P1^0;
33 sbit LED2 =P1^1;
34 sbit LED3 =P1^2;
35 sbit LED4 =P1^3;
36 sbit LED5 =P1^4;
37 sbit LED6 =P1^5;
38 sbit LED7 =P1^6;
39 sbit LED8 =P1^7;
40
41
42 /////////////////////////////////
43 void LedDisplay1(void);
44 void LedDisplay2(void);
45 void LedDisplay3(void);
46 void LedDisplay4(void);
47 void LedDisplay5(void);
48 void LedDisplay6(void);
49 void LedDisplay7(void);
50 void LedDisplay8(void);
51 void LedDisplay9(void);
52 void LedDisplay10(void);
53
54
55 void Delay(uchar Delay);
C51 COMPILER V7.20 LIGHT 04/29/2007 16:30:44 PAGE 2
56
57
58 /*=============================================================================
59 //函 数 名: void LedDisplay1(void)
60 //参 数: 无
61 //返 回 值: 无
62 //函数功能: 8个LED一起闪动
63 //编 写 者: 杨 勇
64 //编写日期: 2007年4月29日 16:10
65 ===============================================================================*/
66 void LedDisplay1(void)
67 {
68 1 uchar i;
69 1
70 1 for(i=3;i>0;i--)
71 1 {
72 2 P1 =0xff;
73 2 Delay(100);
74 2 P1 =0x00;
75 2 Delay(100);
76 2 }
77 1 }
78
79
80 /*=============================================================================
81 //函 数 名: void LedDisplay2(void)
82 //参 数: 无
83 //返 回 值: 无
84 //函数功能: 8个LED轮流向下闪动
85 //编 写 者: 杨 勇
86 //编写日期: 2007年4月29日 16:15
87 ========================== =====================================================*/
88 void LedDisplay2(void)
89 {
90 1 uchar i;
91 1
92 1 P1 =0xfe;
93 1 for(i=7;i>0;i--)
94 1 {
95 2 Delay(100);
96 2 P1 <<=1;
97 2 }
98 1 }
99
100 /*=============================================================================
101 //函 数 名: void LedDisplay3(void)
102 //参 数: 无
103 //返 回 值: 无
104 //函数功能: 8个LED轮流向上闪动
105 //编 写 者: 杨 勇
106 //编写日期: 2007年4月29日 16:16
107 ========================== =====================================================*/
108 void LedDisplay3(void)
109 {
110 1 uchar i;
111 1
112 1 P1 =0x7f;
113 1 for(i=7;i>0;i--)
114 1 {
115 2 Delay(100);
116 2 P1 >>=1;
117 2 }
C51 COMPILER V7.20 LIGHT 04/29/2007 16:30:44 PAGE 3
118 1 }
119
120
121 /*=============================================================================
122 //函 数 名: void LedDisplay4(void)
123 //参 数: 无
124 //返 回 值: 无
125 //函数功能: 8个LED轮流向下闪灭
126 //编 写 者: 杨 勇
127 //编写日期: 2007年4月29日 16:20
128 ========================== =====================================================*/
129 void LedDisplay4(void)
130 {
131 1 uchar i;
132 1
133 1 P1 =0x01;
134 1 for(i=7;i>0;i--)
135 1 {
136 2 Delay(100);
137 2 P1 <<=1;
138 2 }
139 1 }
140
141 /*=============================================================================
142 //函 数 名: void LedDisplay5(void)
143 //参 数: 无
144 //返 回 值: 无
145 //函数功能: 8个LED轮流向上闪灭
146 //编 写 者: 杨 勇
147 //编写日期: 2007年4月29日 16:20
148 ========================== =====================================================*/
149 void LedDisplay5(void)
150 {
151 1 uchar i;
152 1
153 1 P1 =0x80;
154 1 for(i=7;i>0;i--)
155 1 {
156 2 Delay(100);
157 2 P1 >>=1;
158 2 }
159 1 }
160
161 /*=============================================================================
162 //函 数 名: void LedDisplay6(void)
163 //参 数: 无
164 //返 回 值: 无
165 //函数功能: 8个LED一起闪动(快速)
166 //编 写 者: 杨 勇
167 //编写日期: 2007年4月29日 16:10
168 ===============================================================================*/
169 void LedDisplay6(void)
170 {
171 1 uchar i;
172 1
173 1 for(i=3;i>0;i--)
174 1 {
175 2 P1 =0xff;
176 2 Delay(30);
177 2 P1 =0x00;
178 2 Delay(30);
179 2 }
C51 COMPILER V7.20 LIGHT 04/29/2007 16:30:44 PAGE 4
180 1 }
181
182 /*=============================================================================
183 //函 数 名: void LedDisplay7(void)
184 //参 数: 无
185 //返 回 值: 无
186 //函数功能: 8个LED轮流向下闪动(快速)
187 //编 写 者: 杨 勇
188 //编写日期: 2007年4月29日 16:15
189 ========================== =====================================================*/
190 void LedDisplay7(void)
191 {
192 1 uchar i;
193 1
194 1 P1 =0xfe;
195 1 for(i=7;i>0;i--)
196 1 {
197 2 Delay(30);
198 2 P1 <<=1;
199 2 }
200 1 }
201
202 /*=============================================================================
203 //函 数 名: void LedDisplay8(void)
204 //参 数: 无
205 //返 回 值: 无
206 //函数功能: 8个LED轮流向上闪动(快速)
207 //编 写 者: 杨 勇
208 //编写日期: 2007年4月29日 16:16
209 ========================== =====================================================*/
210 void LedDisplay8(void)
211 {
212 1 uchar i;
213 1
214 1 P1 =0x7f;
215 1 for(i=7;i>0;i--)
216 1 {
217 2 Delay(30);
218 2 P1 >>=1;
219 2 }
220 1 }
221
222
223 /*=============================================================================
224 //函 数 名: void LedDisplay9(void)
225 //参 数: 无
226 //返 回 值: 无
227 //函数功能: 8个LED轮流向下闪灭(快速)
228 //编 写 者: 杨 勇
229 //编写日期: 2007年4月29日 16:20
230 ========================== =====================================================*/
231 void LedDisplay9(void)
232 {
233 1 uchar i;
234 1
235 1 P1 =0x01;
236 1 for(i=7;i>0;i--)
237 1 {
238 2 Delay(30);
239 2 P1 <<=1;
240 2 }
241 1 }
C51 COMPILER V7.20 LIGHT 04/29/2007 16:30:44 PAGE 5
242
243 /*=============================================================================
244 //函 数 名: void LedDisplay10(void)
245 //参 数: 无
246 //返 回 值: 无
247 //函数功能: 8个LED轮流向上闪灭(快速)
248 //编 写 者: 杨 勇
249 //编写日期: 2007年4月29日 16:20
250 ========================== =====================================================*/
251 void LedDisplay10(void)
252 {
253 1 uchar i;
254 1
255 1 P1 =0x80;
256 1 for(i=7;i>0;i--)
257 1 {
258 2 Delay(30);
259 2 P1 >>=1;
260 2 }
261 1 }
262
263 /*=============================================================================
264 //函 数 名: void Delay(uchar Delay)
265 //参 数: 延时时间
266 //返 回 值: 无
267 //函数功能: 延时函数
268 //编 写 者: 杨 勇
269 //编写日期: 2007年4月29日 16:05
270 ===============================================================================*/
271 void Delay(uchar Delay)
272 {
273 1 uint i;
274 1 for(;Delay>0;Delay--)
275 1 {
276 2 for(i=1000;i>0;i--);
277 2 }
278 1
279 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 297 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 10
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 + -