📄 main.lst
字号:
C51 COMPILER V7.09 MAIN 07/31/2007 12:47:31 PAGE 1
C51 COMPILER V7.09, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include "reg2051.h"
2 /**********************************************************
3
4 **********************************************************/
5 #define delay1 20
6 #define delay2 100
7 #define delay3 140
8 #define delay4 200
9 /**********************************************************
10
11 **********************************************************/
12 void S_Hua_led(unsigned int delay);
13 void One_Channel_led(unsigned int delay);
14 void S_Zi_led(unsigned int delay);
15 void Delay1MS(unsigned int count);
16 /***********************************************************
17 * 名称:void main(void)
18 * 功能:显示各种各样的流水灯数据
19 * 入口参数:无
20 * 出口参数:无
21 ***********************************************************/
22 void main(void)
23 {
24 1 unsigned char i;
25 1 P1 = 0x00;
26 1 P3 = 0xff;
27 1 while(1)
28 1 {
29 2 for(i = 0;i<40;i++)
30 2 {
31 3 if(i<20)
32 3 One_Channel_led(delay4); //一路一路循环显示彩灯
33 3 else
34 3 One_Channel_led(delay2);
35 3 }
36 2 for(i = 0;i<40;i++)
37 2 {
38 3 if(i<20)
39 3 S_Hua_led(delay4);
40 3 else
41 3 S_Hua_led(delay3);
42 3 }
43 2 for(i = 0;i<40;i++)
44 2 {
45 3 if(i<20)
46 3 S_Zi_led(delay4);
47 3 else
48 3 S_Zi_led(delay2);
49 3 }
50 2 for(i =0;i<40;i++)
51 2 {
52 3 One_Channel_led(delay4);
53 3 S_Hua_led(delay4);
54 3 S_Zi_led(delay4);
55 3 }
C51 COMPILER V7.09 MAIN 07/31/2007 12:47:31 PAGE 2
56 2 }
57 1 }
58
59 /***********************************************************
60 * 名称:S_Hua_led(unsigned int delay)
61 * 功能:
62 * 入口参数:无
63 * 出口参数:无
64 ***********************************************************/
65 void S_Hua_led(unsigned int delay)
66 {
67 1 P1 = 0x00;
68 1 P3 = 0xff;
69 1
70 1 P3 = 0x00;
71 1 P1 = 0x04;
72 1 Delay1MS(delay);
73 1
74 1 P1 = 0x08;
75 1 Delay1MS(delay);
76 1
77 1 P1 = 0x10;
78 1 Delay1MS(delay);
79 1
80 1 P1 = 0x20;
81 1 Delay1MS(delay);
82 1
83 1 P1 = 0x40;
84 1 Delay1MS(delay);
85 1
86 1 P1 = 0x80;
87 1 Delay1MS(delay);
88 1
89 1 P1 = 0x00;
90 1 P3 = 0xff;
91 1 }
92 /***********************************************************
93 * 名称:One_Channel_led(unsigned int delay)
94 * 功能:一路一路循环显示彩灯
95 * 入口参数:无
96 * 出口参数:无
97 ***********************************************************/
98 void One_Channel_led(unsigned int delay)
99 {
100 1 P1 = 0x00;
101 1 P3 = 0xff;
102 1
103 1 P1 = 0xff;
104 1 P3 = 0xfe;
105 1 Delay1MS(delay);
106 1
107 1 P3 = 0xfd;
108 1 Delay1MS(delay);
109 1
110 1 P3 = 0xfb;
111 1 Delay1MS(delay);
112 1
113 1 P3 = 0xf7;
114 1 Delay1MS(delay);
115 1
116 1 P3 = 0xef;
117 1 Delay1MS(delay);
C51 COMPILER V7.09 MAIN 07/31/2007 12:47:31 PAGE 3
118 1
119 1 P3 = 0xdf;
120 1 Delay1MS(delay);
121 1
122 1 P1 = 0x00;
123 1 P3 = 0xff;
124 1 }
125 /***********************************************************
126 * 名称:S_Zi_led(unsigned int delay)
127 * 功能:
128 * 入口参数:无
129 * 出口参数:无
130 ***********************************************************/
131 void S_Zi_led(unsigned int delay)
132 {
133 1 P1 = 0x00;
134 1 P3 = 0xff;
135 1
136 1 P1 = 0xff;
137 1 P3 = 0xde;
138 1 Delay1MS(delay);
139 1
140 1 P3 = 0xed;
141 1 Delay1MS(delay);
142 1
143 1 P3 = 0xf3;
144 1 Delay1MS(delay);
145 1
146 1 P1 = 0x00;
147 1 P3 = 0xff;
148 1 }
149 /***********************************************************
150 * 名称:Delay1ms(unsigned int count)
151 * 功能:延时函数。
152 * 入口参数:无
153 * 出口参数:无
154 ***********************************************************/
155 void Delay1MS(unsigned int count)
156 {
157 1 unsigned int i,j;
158 1 for(i=0;i<count;i++)
159 1 for(j=0;j<120;j++);
160 1 }
161
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 352 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 7
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 + -