|
东西向绿灯亮若干秒,黄灯闪烁 5 次后红灯亮, 红灯亮后, 南北向由红灯变为绿灯,若干秒后南北向黄灯闪烁 5 此后变红灯,东西向变绿灯,如此重复
单片机源程序如下:
- //交通灯切换
- void Traffic_Light()
- {
- switch(Operation_Type)
- {
- case 1: //东西向绿灯与南北向红灯亮
- RED_A=1;YELLOW_A=1;GREEN_A=0;
- RED_B=0;YELLOW_B=1;GREEN_B=1;
- DelayMS(2000);
- Operation_Type=2;
- break;
- case 2: //东西向黄灯闪烁,绿灯关闭
- DelayMS(300);
- YELLOW_A=~YELLOW_A;GREEN_A=1;
- if(++Flash_Count!=10) return; // 闪烁 5 次
- Flash_Count=0;
- Operation_Type=3;
- break;
- case 3: //东西向红灯,南北向绿灯亮
- RED_A=0;YELLOW_A=1;GREEN_A=1;
- RED_B=1;YELLOW_B=1;GREEN_B=0;
- DelayMS(2000);
- Operation_Type=4;
- break;
- case 4: //南北向黄灯闪烁 5 次
- DelayMS(300);
- YELLOW_B=~YELLOW_B;GREEN_B=1;
- if(++Flash_Count!=10) return;
- Flash_Count=0;
- Operation_Type=1;
- }
- }
复制代码 |
评分
-
查看全部评分
|