单片机并口应用,小白求问

P1.0、P1.1、P1.2分别连接了红、黄、绿三个LED灯,低电平亮,编写交通灯程序红灯亮20秒后绿灯亮35秒,然后黄灯再亮2秒,以此循环,要求延时程序通过调用延时1S子程序“delay1s()”程序实现。

根据你是单片机型号和晶振频率,使用STC-ISP工具 生成一个delay1s的延时函数

管脚初始化就需要你自己配置了,不同单片机配置不一样
int i = 0;
while(1)
{
P1.0 = 0;
P1.1 = 1;
P1.2 = 1;
for(i = 20; i--; i > 0)
{
delay1s();
}

P1.0 = 1;
P1.1 = 1;
P1.2 = 0;
for(i = 35; i--; i > 0)
{
    delay1s(); 
}

P1.0 = 1;
P1.1 = 0;
P1.2 = 1;
for(i = 2; i--; i > 0)
{
    delay1s(); 
}

}