c语言模拟交通信号,C语言编写的交通信号灯

这是一个使用C语言编写的十字路口交通灯控制程序,通过定义控制位和使用延时子程序来模拟交通灯的红绿黄灯转换。程序还包括了外部中断服务和定时器中断服务,支持交通繁忙、正常和特殊状态的切换,并能通过按键动态调整时间间隔。
摘要由CSDN通过智能技术生成

/*****************************************************

十字路口交通灯控制 C 程序

******************************************************/

#define uchar unsigned char

#define uint unsigned int

#include

/*****定义控制位**********************/

sbit    Time_Show_LED2=P2^5;//Time_Show_LED2控制位

sbit    Time_Show_LED1=P2^4;//Time_Show_LED1控制位

sbit    EW_LED2=P2^3;//EW_LED2控制位

sbit    EW_LED1=P2^2;//EW_LED1控制位

sbit    SN_LED2=P2^1;//SN_LED2控制位

sbit    SN_LED1=P2^0;//SN_LED1控制位

sbit    SN_Yellow=P1^6;//SN黄灯

sbit    EW_Yellow=P1^2;//EW黄灯

sbit    EW_Red=P1^3;//EW红灯

sbit    SN_Red=P1^7;//SN红灯

sbit    EW_ManGreen=P3^0;//EW人行道绿灯

sbit    SN_ManGreen=P3^1;//SN人行道绿灯

sbit    Special_LED=P2^6;//交通正常指示灯

sbit    Busy_LED=P2^7;//交通繁忙指示灯

sbit    Nomor_Button=P3^5;//交通正常按键

sbit    Busy_Btton=P3^6;//交通繁忙按键

sbit    Special_Btton=P3^7;//交通特殊按键

sbit    Add_Button=P3^3;//时间加

sbit    Reduces_Button=P3^4;//时间减

bit     Flag_SN_Yellow; //SN黄灯标志位

bit     Flag_EW_Yellow;//EW黄灯标志位

char Time_EW;//东西方向倒计时单元

char Time_SN;//南北方向倒计时单元

uchar EW=60,SN=40,EWL=19,SNL=19; //程序初始化赋值,正常模式

uchar EW1=60,SN1=40,EWL1=19,SNL1=19;//用于存放修改值的变量

uchar code table[10]={0x3F,0x06

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值