流程
1..红灯亮起,人行道绿灯(20秒)
2.红灯和人行道绿灯(闪烁3秒)
3.黄灯亮起,人行道变为红灯(持续4秒)
4.绿灯亮起,人行道红灯(20秒)
5.绿灯和人行道红灯(闪烁3秒)
#include<reg52.h> //包含52系列单片机头文件
unsigned int i,j,k,l; //声明全局变量i,j
void main() //主函数
{
while(1) //while循环语句
{
P1=0x6E; //红灯亮起,人行道绿灯(20秒)
for(j=0;j<10;j++)
{
for(i=0;i<50000;i++);
}
for(l=0;l<3;l++)//(红灯闪烁3次)
{
P1=0xFF;
for(i=0;i<35000;i++);
P1=0x6E;
for(i=0;i<35000;i++);
}
if(l==2)
{
l=0;
j=0;
}
P1=0xB5; //黄灯亮起,人行道变为红灯(持续4秒)
for(j=0;j<2;j++)
{
for(i=0;i<50000;i++);
}
P1=0xD9;//绿灯亮起,人行道红灯(20秒)
for(k=0;k<10;k++)
{
for(i=0;i<50000;i++);
}
for(l=0;l<3;l++)//(绿灯闪烁3次)
{
P1=0xFF;
for(i=0;i<35000;i++);
P1=0xD9;
for(i=0;i<35000;i++);
}
if(l==2)
{
l=0;
j=0;
}
}
}