📄 led.lst
字号:
C51 COMPILER V8.08 LED 07/30/2009 21:18:28 PAGE 1
C51 COMPILER V8.08, COMPILATION OF MODULE LED
OBJECT MODULE PLACED IN led.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE led.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <reg52.h>
2 #define uchar unsigned char
3 #define uint unsigned int
4
5 sbit RED_A=P0^0;
6 sbit YELLOW_A=P0^1;
7 sbit GREEN_A=P0^2;
8 sbit RED_B=P0^3;
9 sbit YELLOW_B=P0^4;
10 sbit GREEN_B=P0^5;
11
12 uchar Flash_Count = 0;
13 Operation_Type = 1;
14
15 void DelayMS(uint x)
16 {
17 1 uchar t;
18 1 while(x--)
19 1 {
20 2 for(t=120;t>0;t--);
21 2 }
22 1 }
23
24 void Traffic_lignt()
25 {
26 1 switch(Operation_Type)
27 1 {
28 2 case 1:
29 2 RED_A=1;YELLOW_A=1;GREEN_A=0;
30 2 RED_B=0;YELLOW_B=1;GREEN_B=1;
31 2 DelayMS(2000);
32 2 Operation_Type = 2;
33 2 break;
34 2 case 2:
35 2 DelayMS(200);
36 2 YELLOW_A=~YELLOW_A;
37 2 if(++Flash_Count !=10)
38 2 return;
39 2 Flash_Count=0;
40 2 Operation_Type = 3;
41 2 break;
42 2 case 3:
43 2 RED_A=0;YELLOW_A=1;GREEN_A=1;
44 2 RED_B=1;YELLOW_B=1;GREEN_B=0;
45 2 DelayMS(2000);
46 2 Operation_Type = 4;
47 2 break;
48 2 case 4:
49 2 DelayMS(200);
50 2 YELLOW_B=~YELLOW_B;
51 2 if(++Flash_Count !=10)
52 2 return;
53 2 Flash_Count=0;
54 2 Operation_Type = 1;
55 2 break;
C51 COMPILER V8.08 LED 07/30/2009 21:18:28 PAGE 2
56 2 }
57 1 }
58
59 void main()
60 {
61 1 while(1)
62 1 {
63 2 Traffic_lignt();
64 2 }
65 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 150 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 3 ----
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 + -