|
東西向綠燈亮若干秒,黃燈閃爍 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;
- }
- }
復制代碼 |
-
下載.png
(169.58 KB, 下載次數: 70)
下載附件
2023-11-25 14:58 上傳
-
-
traffic_lights.zip
2023-11-25 14:39 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
106.91 KB, 下載次數: 22, 下載積分: 黑幣 -5
51 單片機交通燈
評分
-
查看全部評分
|