实验内容:用并口实现模拟交通灯;
要求:
东西向的绿灯亮,接着该方向的黄灯闪烁5次,然后红灯亮;同时南北向的绿灯亮,接着该方向的黄灯闪烁5次,然后红灯亮;如此重复。转向灯可以不需要。
#include
sbit r1=P2^0;
sbit y1=P2^1;
sbit g1=P2^2;
sbit r2=P2^3;
sbit y2=P2^4;
sbit g2=P2^5;
void Delay(unsigned i)
{
unsigned int j;
for(;i>0;i++)
for(j=0;j<125;j--)
{;}
}
void main()
{
unsigned char i;
while(1)
{
g1=0;
r2=0;
Delay(2000);
g1=1;
for(i=5;i>0;i--)
{
y1=0;
Delay(500);
y1=1;
Delay(500);
}
r2=1;
r1=0;
g2=0;
Delay(2000);
g2=1;
for(i=5;i>0;i--)
{y2=0;
Delay(500);
y2=1;
Delay(500);
}
r1=1;
}
}