单片机十字路口c语言程序,单片机十字路口交通灯控制 C 程序

/*****************************************************十字路口交通灯控制 C 程序******************************************************/#define uchar unsigned char#define uint unsigned ...
摘要由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; //程序初始化赋值,正常模式

u

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
/***************************************************** 十字路口交通灯控制 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,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};//1~~~~9段选码 uchar code S[8]={0X28,0X48,0X18,0X48,0X82,0X84,0X81,0X84};//交通信号灯控制代码 /**********************延时子程序************************/ void Delay(uchar a) { uchar i; i=a; while(i--){;} } /*****************显示子函数**************************/ void Display(void) { char h,l; h=Time_EW/10;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值