首页 » 互联网 » 第304期基于51单片机的交通灯设计第三版Proteus_憨憨_小编

第304期基于51单片机的交通灯设计第三版Proteus_憨憨_小编

落叶飘零 2025-01-19 03:24:30 0

扫一扫用手机浏览

文章目录 [+]
小编

#include "function.h"#include "doubixiaohanhan.h"void Delay(uint a){uint i;i=a;while(i--);}//逗比小憨憨void Display(void){char h,l;h=Time_EW/10;l=Time_EW%10;P0=table[l];EW_LED2=1;Delay(2);EW_LED2=0;P0=table[h];EW_LED1=1;Delay(2);EW_LED1=0;h=Time_SN/10;l=Time_SN%10;P0=table[l];SN_LED2=1;Delay(2);SN_LED2=0;P0=table[h];SN_LED1=1;Delay(2);SN_LED1=0;//逗比小憨憨h= EW1/10;l= EW1%10;P0=table[l];Time_Show_LED1=1;Delay(2);Time_Show_LED1=0;P0=table[h];Time_Show_LED2=1;Delay(2);Time_Show_LED2=0;}int main(void){ Busy_LED = 0;Special_LED = 0;IT0 = 1;//逗比小憨憨 TMOD |= 0x01;//逗比小憨憨TH0 = (65536-50000)/256;TL0 = (65536-50000)%256;EA = 1; //逗比小憨憨ET0 = 1;EX0 = 1;//逗比小憨憨 TR0=1;//逗比小憨憨 while(1){//逗比小憨憨EW_ManGreen=0;//逗比小憨憨SN_ManGreen=1;Flag_EW_Yellow=0; Time_EW=EW;Time_SN=SN;while(Time_SN>=5){P1=S[0]; Display();}P1=0x00;while(Time_SN>=0){Flag_SN_Yellow=1; EW_Red=1; Display();}Flag_SN_Yellow=0; Time_SN=SNL;while(Time_SN>=5){P1=S[2]; Display();}P1=0x00;while(Time_SN>=0){Flag_SN_Yellow=1;EW_Red=1; Display();}EW=EW1;SN=SN1;EWL=EWL1;SNL=SNL1;EW_ManGreen=~EW_ManGreen;SN_ManGreen=~SN_ManGreen;Flag_SN_Yellow=0; Time_EW=SN;Time_SN=EW;while(Time_EW>=5){P1=S[4]; ////逗比小憨憨 Display();}//逗比小憨憨P1=0X00;while(Time_EW>=0){Flag_EW_Yellow=1;SN_Red=1;//逗比小憨憨Display();}//逗比小憨憨Flag_EW_Yellow=0; //逗比小憨憨Time_EW=EWL;while(Time_EW>=5){P1=S[6];//逗比小憨憨 Display();}//逗比小憨憨P1=0X00;while(Time_EW>=0){Flag_EW_Yellow=1; //逗比小憨憨SN_Red=1;//逗比小憨憨Display();}EW=EW1;SN=SN1;EWL=EWL1;SNL=SNL1;}return 0;}#include "doubixiaohanhan.h"void EXINT0_Interrupt(void)interrupt 0 using 0{EX0=0; //关中断if(Add_Button==0) //韶光加{ EW1+=5; SN1+=5; if(EW1>=100) { EW1=99; SN1=79; } }if(Reduces_Button==0) //韶光减{ EW1-=5; SN1-=5; if(EW1<=40) { EW1=40; SN1=20; } } if(Nomor_Button==0)//doubixiaohanhan{ EW1=60; SN1=40;EWL1=19;SNL1=19;Busy_LED=0;Special_LED =0;//doubixiaohanhan}if(Busy_Btton==0)//doubixiaohanhan{ EW1=45; SN1=30;EWL1=14;SNL1=14;Special_LED=0;Busy_LED=1;//doubixiaohanhan}if(Special_Btton==0)///doubixiaohanhan{ EW1=75; SN1=55;EWL1=19;SNL1=19;Busy_LED=0;//doubixiaohanhan Special_LED =1;//doubixiaohanhan }EX0=1;//doubixiaohanhan}void timer0(void)interrupt 1 using 1{static uchar count;TH0=(65536-50000)/256;TL0=(65536-50000)%256;count++;if(count==10){ if(Flag_SN_Yellow==1)//doubixiaohanhan {SN_Yellow=~SN_Yellow;} if(Flag_EW_Yellow==1) //doubixiaohanhan {EW_Yellow=~EW_Yellow;} }if(count==20){Time_EW--;Time_SN--;if(Flag_SN_Yellow==1)//doubixiaohanhan {SN_Yellow=~SN_Yellow;}if(Flag_EW_Yellow==1)//doubixiaohanhan {EW_Yellow=~EW_Yellow;}count=0;}}

第304期基于51单片机的交通灯设计第三版Proteus_憨憨_小编 互联网

相关文章