|
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit RED_A=P0^0;
sbit YELLOW_A=P0^1;
sbit GREEN_A=P0^2;
sbit RED_B=P0^3;
sbit YELLOW_B=P0^4;
sbit GREEN_B=P0^5;
uchar Flash_Count = 0;
Operation_Type = 1;
void DelayMS(uint x)
{
uchar t;
while(x--)
{
for(t=120;t>0;t--);
}
}
void Traffic_lignt()
{
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(200);
YELLOW_A=~YELLOW_A;
if(++Flash_Count !=10)
return;
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:
DelayMS(200);
YELLOW_B=~YELLOW_B;
if(++Flash_Count !=10)
return;
Flash_Count=0;
Operation_Type = 1;
break;
}
}
|
-
1.png
(28.13 KB, 下載次數(shù): 30)
下載附件
2020-6-21 12:38 上傳
-
2.png
(28.13 KB, 下載次數(shù): 26)
下載附件
2020-6-21 12:38 上傳
-
3.png
(9.37 KB, 下載次數(shù): 31)
下載附件
2020-6-21 12:39 上傳
-
-
LED模擬交通燈.rar
2020-6-21 12:40 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
45.75 KB, 下載次數(shù): 17, 下載積分: 黑幣 -5
壓縮包,有圖有程序
|