level 1
贴吧用户_5X3KtJX
楼主
各位大佬帮我看看,交通灯时间怎么延长,闪烁太快了程序在这
#include "reg51.H"sbit P1_0=0x90;sbit P1_1=0x91;sbit P1_2=0x92;sbit P1_3=0x93;sbit P1_4=0x94;sbit P1_5=0x95;sbit P1_6=0x96;sbit P1_7=0x97;char point=10, time=39, out=0x01;delay(){unsigned tt;for(tt=0;tt<1000;tt++);}display(int zt){char chr[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};char i,lie,a[4];a[3]=zt%10;zt=zt/10;a[2]=zt%10;zt=zt/10;a[1]=zt%10;zt=zt/10;a[0]=zt%10;lie=0x01;for(i=0;i<4;i++) { P3=~lie; P2=chr[a[i]]; delay(); lie=lie<<1; }}void main (void){TMOD=0x0l;TH0=0x3c;TL0=0xb0;TR0=1;EA=1;ET0=1;while (1){if(time>24)P1=0xeb; else if(time>19){ P1_2=1;P1_1=~P1_1; }//P1=0xed;else if (time>4 )P1=0xbe; else{P1_6=1; P1_5=~P1_5;}if(time>=25)display((time-20)+(time-25)*100);else if(time>=20)display((time-20)*101);else if(time>=5)display(time*100+(time-5));elsedisplay(time*101);}}void t0int() interrupt 1{TH0=0x3c;TL0=0xb0; point--;if(point==0){point=10;if(time==0)time=39;elsetime--;}}

2019年12月29日 09点12分
1
#include "reg51.H"sbit P1_0=0x90;sbit P1_1=0x91;sbit P1_2=0x92;sbit P1_3=0x93;sbit P1_4=0x94;sbit P1_5=0x95;sbit P1_6=0x96;sbit P1_7=0x97;char point=10, time=39, out=0x01;delay(){unsigned tt;for(tt=0;tt<1000;tt++);}display(int zt){char chr[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};char i,lie,a[4];a[3]=zt%10;zt=zt/10;a[2]=zt%10;zt=zt/10;a[1]=zt%10;zt=zt/10;a[0]=zt%10;lie=0x01;for(i=0;i<4;i++) { P3=~lie; P2=chr[a[i]]; delay(); lie=lie<<1; }}void main (void){TMOD=0x0l;TH0=0x3c;TL0=0xb0;TR0=1;EA=1;ET0=1;while (1){if(time>24)P1=0xeb; else if(time>19){ P1_2=1;P1_1=~P1_1; }//P1=0xed;else if (time>4 )P1=0xbe; else{P1_6=1; P1_5=~P1_5;}if(time>=25)display((time-20)+(time-25)*100);else if(time>=20)display((time-20)*101);else if(time>=5)display(time*100+(time-5));elsedisplay(time*101);}}void t0int() interrupt 1{TH0=0x3c;TL0=0xb0; point--;if(point==0){point=10;if(time==0)time=39;elsetime--;}}
