代码
#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit ns_re=P1^0;
sbit ns_gr=P1^1;
sbit ns_ye=P1^2;
sbit we_re=P1^3;
sbit we_gr=P1^4;
sbit we_ye=P1^5;
void delay(uchar z)
{
uchar x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void delay_ms(uint m)
{
uint i,j;
for(j=m;j>0;j--)
for(i=0;i<1000;i++)
_nop_();
}
void main(void)
{
uint i;
ns_re=0;
ns_gr=1;
ns_ye=1;
we_re=0;
we_gr=1;
we_ye=1;
for(i=0;i<50;i++)
{
delay(1000);
}
ns_re=0;
ns_gr=1;
ns_ye=1;
we_re=1;
we_gr=0;
we_ye=1;
for(i=0;i<50;i++)
{
delay(1000);
}
ns_re=0;
ns_gr=1;
ns_ye=1;
we_re=1;
we_gr=1;
for(i=0;i<50;i++)
{
we_ye=0;
delay(5000);
we_ye=1;
delay(5000);
}
ns_re=1;
ns_gr=0;
ns_ye=1;
we_re=0;
we_gr=1;
we_ye=1;
for(i=0;i<50;i++)
{
delay(1000);
}
we_re=0;
we_gr=1;
we_ye=1;
ns_re=1;
ns_gr=1;
for(i=0;i<50;i++)
{
ns_ye=0;
delay(5000);
ns_ye=1;
delay(5000);
}
}