📄 流水灯.lst
字号:
C51 COMPILER V8.02 羅水灯 04/06/2009 13:19:00 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE 羅水灯
OBJECT MODULE PLACED IN 流水灯.OBJ
COMPILER INVOKED BY: f:\Keil\C51\BIN\C51.EXE 流水灯.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /*********************************/
2 /* */
3 /*该程序可实现流水灯功能: */
4 /* */
5 /* 先一个LED左右流动,然后从 */
6 /* 一个到全亮,再从全亮到全灭。*/
7 /* */
8 /*接线方法: */
9 /* */
10 /* 将八根的排线接在P0口。 */
11 /* */
12 /*********************************/
13
14 #include<reg52.h>
15 #include<intrins.h> //_crol_()函数在这个头文件中声明。
16 #define uchar unsigned char
17 #define uint unsigned int
18
19 uchar led; //定义流水灯变量
20
21 delay(uint m) //延时函数
22 {
23 1 while(m--);
24 1 }
25
26 void main()
27 {
28 1 uchar i;
29 1 P0=0xfe; //给P0赋值1111 1110
30 1 delay(50000);
31 1 for(i=0;i<7;i++)
32 1 {
33 2 P0=_crol_(P0,1); //调用循环左移函数,共7次
34 2 delay(50000);
35 2 }
36 1 for(i=0;i<7;i++)
37 1 {
38 2 P0=_cror_(P0,1); //调用循环右移函数,共7次
39 2 delay(50000);
40 2 }
41 1 P0=0xff; //给P0赋值11111111
42 1 for(i=0;i<8;i++)
43 1 {
44 2 delay(50000);
45 2 P0<<=1; //将P0的值11111111左移一位
46 2 }
47 1 led=0xff; //给P0赋值11111111
48 1 for(i=0;i<8;i++)
49 1 {
50 2 led>>=1; //将led的值11111111右移一位
51 2 P0=~led;
52 2 delay(50000);
53 2 }
54 1 }
C51 COMPILER V8.02 羅水灯 04/06/2009 13:19:00 PAGE 2
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 101 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 1 ----
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 + -