交通信号灯调试程序

a 夏天 提交于 2019-12-01 07:04:23
使用keil 4编写一下代码以完成路口交通信号灯的调试,代码如下:#include <reg52.h> 
#include "delay.h"
sbit W_E_R=P0^0; //东西红灯
sbit W_E_Y=P0^1; //东西黄灯
sbit W_E_G=P0^2; //东西绿灯
sbit N_S_R=P0^3; //南北红灯
sbit N_S_Y=P0^4; //南北黄灯
sbit N_S_G=P0^5; //南北绿灯

void main()    
{
    unsigned char i;
    //四个路口红灯亮
    W_E_R = 0;
    N_S_R = 0;
    delay1s();
    //交通灯正常工作循环
    while(1)
    {
        //东西红灯亮,南北绿灯亮,10s延迟
        W_E_R = 0; 
        N_S_R = 1;
        N_S_G = 0;
        delay10s();
        //东西红灯闪,南北黄灯闪,3s延迟
        for(i=0;i<3;i++)
        {
        W_E_R = 0;
        N_S_Y = 0;
        N_S_G = 1;
        delay1s();
        W_E_R = 1;
        N_S_Y = 1;
        delay1s();
        }        
        //东西绿灯亮,南北红灯亮,10s延迟

        W_E_G = 0;
        N_S_R = 0;
        delay10s();
        W_E_G = 1;
        N_S_R = 1;
        //东西黄灯闪,南北红灯闪,3s延迟
        for(i=0;i<3;i++)
        {
            W_E_Y = 0;
            N_S_R = 0;
            delay1s();
            W_E_Y = 1;
            N_S_R = 1;
            delay1s();
        }
    }
}

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!