📄 traffic_light.lst
字号:
C51 COMPILER V8.02 TRAFFIC_LIGHT 05/14/2009 15:06:57 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE TRAFFIC_LIGHT
OBJECT MODULE PLACED IN traffic_light.OBJ
COMPILER INVOKED BY: D:\Kile 51\C51\BIN\C51.EXE traffic_light.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg51.h>
2 #include"max7221.h"
3
4 #define uchar unsigned char
5
6 sbit green=P2^3;
7 sbit yellow=P2^4;
8 sbit red=P2^5;
9
10 uchar counter,flag,time_g,time_y,time_r;
11
12 void init_timer0()
13 {
14 1 TMOD=0x01;
15 1 TH0=(65536-50000)/256;
16 1 TL0=(65536-50000)%256;
17 1 EA=1;
18 1 ET0=1;
19 1 TR0=1;
20 1 }
21
22 void init()
23 {
24 1 time_g=30;
25 1 time_y=5;
26 1 time_r=35;
27 1 green=0;
28 1 red=0;
29 1 yellow=0;
30 1 }
31
32 void main()
33 {
34 1 init_timer0();
35 1 InitialMax7221();
36 1 init();
37 1 while(1);
38 1 }
39
40 void timer0()interrupt 1
41 {
42 1 TH0=(65536-50000)/256;
43 1 TL0=(65536-50000)%256;
44 1 counter++;
45 1 if(counter==20)
46 1 {
47 2 counter=0;
48 2 switch(flag)
49 2 {
50 3 case 0:
51 3 {
52 4 red=0;
53 4 green=1;
54 4 WriteMax7221(1,time_g/10);
55 4 WriteMax7221(2,time_g%10);
C51 COMPILER V8.02 TRAFFIC_LIGHT 05/14/2009 15:06:57 PAGE 2
56 4 time_g--;
57 4 if(time_g==0)
58 4 {
59 5 time_g=30;
60 5 flag++;
61 5 }
62 4 }
63 3 break;
64 3 case 1:
65 3 {
66 4 green=0;
67 4 yellow=1;
68 4 WriteMax7221(1,time_y/10);
69 4 WriteMax7221(2,time_y%10);
70 4 time_y--;
71 4 if(time_y==0)
72 4 {
73 5 time_y=5;
74 5 flag++;
75 5 }
76 4 }
77 3 break;
78 3 case 2:
79 3 {
80 4 yellow=0;
81 4 red=1;
82 4 WriteMax7221(1,time_r/10);
83 4 WriteMax7221(2,time_r%10);
84 4 time_r--;
85 4 if(time_r==0)
86 4 {
87 5 time_r=35;
88 5 flag=0;
89 5 }
90 4 }
91 3 break;
92 3 default : break;
93 3
94 3 }
95 2 }
96 1 }
97
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 384 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 5 4
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 + -