这是我做的交通灯程序,大神们求教啊,刚学单片机不知道咋整,省略了很多,就是把和这中断有关的程序弄下来了
void main()
{
TMOD=0x11;
EA=1;EX0=1;IT0=1;ET0=1;
EX1=1;IT1=1;sng=1;
while(1)
{
if(sng==1) {NBL();sny=1;sng=0;ewg=0;ewy=0;}
if(sny==1) {NBH();ewg=1;sny=0;sng=0;ewy=0;}
if(ewg==1) {DXL();ewy=1;sny=0;sng=0;ewg=0;}
if(ewy==1) {DXH();sng=1;sny=0;ewg=0;ewy=0;}
}
}
void init1() interrupt 2
{
EX0=0;
all_red();
EX0=1;
}
all_red()
{
TR0=1;
P1=0X99;
for(t1=0;t1<15;t1++)
{delay1s(); }
TR0=0;
}
void main()
{
TMOD=0x11;
EA=1;EX0=1;IT0=1;ET0=1;
EX1=1;IT1=1;sng=1;
while(1)
{
if(sng==1) {NBL();sny=1;sng=0;ewg=0;ewy=0;}
if(sny==1) {NBH();ewg=1;sny=0;sng=0;ewy=0;}
if(ewg==1) {DXL();ewy=1;sny=0;sng=0;ewg=0;}
if(ewy==1) {DXH();sng=1;sny=0;ewg=0;ewy=0;}
}
}
void init1() interrupt 2
{
EX0=0;
all_red();
EX0=1;
}
all_red()
{
TR0=1;
P1=0X99;
for(t1=0;t1<15;t1++)
{delay1s(); }
TR0=0;
}