环球科创网

交通灯程序是c语言写的吗(交通灯程序)

更新时间:2022-05-13 12:15:09

导读 大家好,精选小编来为大家解答以上问题。交通灯程序是c语言写的吗,交通灯程序很多人还不知道,现在让我们一起来看看吧!1、打开变形杆菌;

大家好,精选小编来为大家解答以上问题。交通灯程序是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编写好的程序导入变形杆菌;多变的人(物);普路提斯(希腊海神)仿真软件中,效果如下:

本文到此结束,希望对大家有所帮助。

免责声明:本文由用户上传,如有侵权请联系删除!