更新时间:2022-05-13 12:15:09
大家好,精选小编来为大家解答以上问题。交通灯程序是c语言写的吗,交通灯程序很多人还不知道,现在让我们一起来看看吧!
1、 打开变形杆菌;多变的人(物);普路提斯(希腊海神)仿真软件,绘制交通灯仿真电路图,如下:
2、 打开Keil4编程软件,根据刚刚绘制的交通灯仿真电路图编写相应的程序,程序如下:
3、 #包含reg52.h
4、 #定义乌恰尔无符号字符
5、 #定义无符号整型无符号整数
6、 sbit red_a=p0^0;
7、 sbit yellow_a=p0^1;
8、 sbit green_a=p0^2;
9、 sbit red_b=p0^3;
10、 sbit yellow_b=p0^4;
11、 sbit green_b=p0^5;
12、 uchar Flash _ Count=0;
13、 operation _ Type=1;
14、 无效延迟(uint x)
15、 {
16、 uchar t;
17、 while(x -)
18、 {
19、 for(t=120;t0;t-);
20、 }
21、 }
22、 void Traffic_lignt()
23、 {
24、 开关(操作类型)
25、 {
26、 案例1:
27、 RED _ A=1;YELLOW _ A=1;GREEN _ A=0;
28、 RED _ B=0;黄色_ B=1;GREEN _ B=1;
29、 戴莱姆斯(2000年);
30、 operation _ Type=2;
31、 打破;
32、 案例2:
33、 戴莱姆斯(200);
34、 黄色_ A=~黄色_ A;
35、 if(Flash_Count!=10)
36、 返回;
37、 flash _ Count=0;
38、 operation _ Type=3;
39、 打破;
40、 案例3:
41、 RED _ A=0;YELLOW _ A=1;GREEN _ A=1;
42、 RED _ B=1;黄色_ B=1;GREEN _ B=0;
43、 戴莱姆斯(2000年);
44、 operation _ Type=4;
45、 打破;
46、 案例4:
47、 戴莱姆斯(200);
48、 黄色_ B=~黄色_ B
49、 if(Flash_Count!=10)
50、 返回;
51、 flash _ Count=0;
52、 operation _ Type=1;
53、 打破;
54、 }
55、 }
56、 void main()
57、 {
58、 while(1)
59、 {
60、 traffic _ lignt();
61、 }
62、 }
63、 将Keil4编写好的程序导入变形杆菌;多变的人(物);普路提斯(希腊海神)仿真软件中,效果如下:
本文到此结束,希望对大家有所帮助。