永发信息网

交通灯控制系统设计

答案:1  悬赏:50  手机版
解决时间 2021-04-03 01:35
  • 提问者网友:杀手的诗
  • 2021-04-02 05:41
交通灯控制系统设计
最佳答案
  • 五星知识达人网友:几近狂妄
  • 2021-04-02 06:33
#include#defineuintunsignedint#defineucharunsignedcharsbitEW_led_green=P1^0;sbitEW_led_yellow=P1^1;sbitEW_led_red=P1^2;sbitNS_led_green=P1^3;sbitNS_led_yellow=P1^4;sbitNS_led_red=P1^5;sbitwela1=P0^7;sbitwela2=P0^6;sbitwela3=P0^5;sbitwela4=P0^4;ucharcount=0;ucharcount1=0;ucharY;ucharnum;ucharnum2=0;ucharr=15;ucharl=10;uchara=4;ucharflag=0;uchartemp=0;uchartimes;uchartimet;ucharcodetable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};voiddelayms(uintz)//毫秒延时{uintx,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}voidinit(){TMOD=0x11;//定时器0,1方式1TH0=(65536-45872)/256;//初值50msTL0=(65536-45872)%256;TH1=(65536-45872)/256;//初值50msTL1=(65536-45872)%256;EA=1;ET0=1;ET1=1;EX0=1;//外部中断0IT0=1;//外部中断0下降沿触发TR0=0;TR1=0;}voidEW_display(ucharx)//东西数码管显示函数{uchars,g;s=x/10;g=x%10;wela3=0;wela4=1;wela1=1;wela2=1;P2=table[s];delayms(5);wela4=0;wela3=1;wela1=1;wela2=1;P2=table[g];delayms(5);}voidNS_display(ucharx)//南北数码管显示函数{uchars,g;s=x/10;g=x%10;wela1=0;wela2=1;wela3=1;wela4=1;P2=table[s];delayms(5);wela2=0;wela1=1;wela3=1;wela4=1;P2=table[g];delayms(5);}voidled_off(){NS_led_red=1;NS_led_yellow=1;NS_led_green=1;EW_led_red=1;EW_led_yellow=1;EW_led_green=1;}voidled_on(){NS_led_red=0;NS_led_yellow=0;NS_led_green=0;EW_led_red=0;EW_led_yellow=0;EW_led_green=0;}voidled_sw(){//while(num2)//{num=r;delayms(10);while(num){//东西方外部中断处理函数while(temp){if(temp==1){TR0=0;TR1=0;times=num;delayms(5);timet=Y;num=10;temp=2;}led_off();NS_led_green=0;EW_led_red=0;TR0=1;NS_display(num);EW_display(num);if(num==0){TR0=0;num=times;delayms(5);temp=0;}}//东西方交通灯处理函数Y=a;flag=0;TR0=1;NS_led_yellow=1;NS_led_green=1;EW_led_red=1;EW_led_yellow=1;EW_led_green=0;NS_led_red=0;EW_display(num-Y);NS_display(num);if((num-Y)==0){TR1=1;while(Y){//东西方外部中断处理函数while(temp){if(temp==1){TR0=0;TR1=0;times=num;delayms(5);timet=Y;num=10;temp=2;}led_off();NS_led_green=0;EW_led_red=0;TR0=1;NS_display(num);EW_display(num);if(num==0){TR0=0;led_off();NS_led_red=0;Y=timet;TR1=1;temp=0;}}//东西方交通灯处理函数EW_led_green=1;EW_display(Y);NS_display(Y);}}}if(num==0)num=l;delayms(10);while(num){//南北方外部中断处理函数while(temp){if(temp==1){TR0=0;TR1=0;times=num;delayms(5);timet=Y;num=10;temp=2;}led_off();NS_led_red=0;EW_led_green=0;TR0=1;NS_display(num);EW_display(num);if(num==0){TR0=0;num=times;delayms(5);temp=0;}}//南北方交通灯处理函数Y=a;flag=1;TR0=1;NS_led_yellow=1;NS_led_red=1;EW_led_yellow=1;EW_led_green=1;EW_led_red=0;NS_led_green=0;EW_display(num);NS_display(num-Y);if((num-Y)==0){TR1=1;while(Y){//南北方外部中断处理函数while(temp){if(temp==1){TR0=0;TR1=0;times=num;delayms(5);timet=Y;num=10;temp=2;}led_off();NS_led_red=0;EW_led_green=0;TR0=1;NS_display(num);EW_display(num);if(num==0){TR0=0;led_off();EW_led_red=0;Y=timet;TR1=1;temp=0;}}//南北方交通灯处理函数NS_led_green=1;EW_display(Y);NS_display(Y);}}}//}}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯