📄 交通灯设计2.lst
字号:
C51 COMPILER V8.08 交通灯设计2 03/10/2009 18:50:12 PAGE 1
C51 COMPILER V8.08, COMPILATION OF MODULE 交通灯设计2
OBJECT MODULE PLACED IN 交通灯设计2.OBJ
COMPILER INVOKED BY: E:\keil c51\C51\BIN\C51.EXE 交通灯设计2.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg51.h>
2 #define uchar unsigned char
3 #define uint unsigned int
4 sbit green1=P1^0;
5 sbit yellow1=P1^1;
6 sbit red1=P1^2;
7
8 uchar count,miao_60,miao_5,flag,c1_flag,count1,flash;
9 uchar miao_18,state;
10
11 uchar code duan[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
12
13 void delay(uint z)
14 {
15 1 uint x, y;
16 1 for(x=z;x<0;x--)
17 1 for(y=110;y<0;y--);
18 1 }
19
20 void display(uchar shu)
21 {
22 1 P3=0xfe;
23 1 P2=duan[shu/10];
24 1 delay(2);
25 1 P2=0;
26 1
27 1 P3=0xfd;
28 1 P2=duan[shu%10];
29 1 delay(2);
30 1 P2=0;
31 1 }
32 void main()
33 {
34 1 TMOD=0x01;
35 1 TH0=(65536-50000)/256;
36 1 TL0=(65536-50000)%256;
37 1 EA=1;
38 1 ET0=1;
39 1 TR0=1;
40 1
41 1 miao_18=5;
42 1 miao_5=6;
43 1 miao_60=7;
44 1
45 1 while(1)
46 1 {
47 2 if(state==0)
48 2 {display(miao_18);green1=0;red1=1;yellow1=1;}
49 2
50 2 if(state==1)//delay(500);
51 2 {display(miao_5);yellow1=0;green1=1;red1=1;}
52 2
53 2 if(state==2)
54 2 {display(miao_60);red1=0;yellow1=1;green1=1;}
55 2 }
C51 COMPILER V8.08 交通灯设计2 03/10/2009 18:50:12 PAGE 2
56 1 }
57
58 void time0() interrupt 1
59 {
60 1 count++;
61 1 if(count==5)
62 1 {
63 2 count=0;
64 2
65 2 if(state==0)miao_18--; // 这里的state为0一定要判断的;
66 2 if(miao_18==0)
67 2 {miao_18=5;state=1;}
68 2
69 2 if(state==1)miao_5--;
70 2 if(miao_5==0)
71 2 {miao_5=6;state=2;} //这里是miao5减一之后才显示的;
72 2
73 2 if(state==2)miao_60--;
74 2 if(miao_60==0)
75 2 {miao_60=7;state=0;}
76 2
77 2 }
78 1 TH0=(65536-50000)/256;
79 1 TL0=(65536-50000)%256;
80 1 }
81
82 /*void time1() interrupt 3
83 {
84 count1++;
85 flash=~flash;
86 if(count1==5)
87 {
88 count1=0;
89 c1_flag++;
90 if(c1_flag==6)
91 {
92 c1_flag=0;
93 flag=1;
94 miao_60=0;
95 ET1=0;
96 }
97 }
98 TH1=(65536-50000)/256;
99 TL1=(65536-50000)%256;
100 }*/
101
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 221 ----
CONSTANT SIZE = 10 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 9 ----
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 + -