單片機C語言程序設(shè)計:LED 模擬交通燈
說明:東西向綠燈亮若干秒,黃
燈閃爍 5 次后紅燈亮, 紅燈亮后,南
北向由紅燈變?yōu)榫G燈,若干秒后南北
向黃燈閃爍 5 此后變紅燈,東西向變
綠燈,如此重復(fù)。
*/
#includereg51.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; //閃爍次數(shù),操作類型變量
//延時
void DelayMS(uint x)
{
uchar i;
}
while(x--) for(i=0;i120;i++);
//交通燈切換
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: //東西向黃燈閃爍,綠燈關(guān)閉
DelayMS(300);
YELLOW_A=~YELLOW_A;GREEN_A=1;
if(++Flash_Count!=10) return; //閃爍 5 次
Flash_Count=0;
Operation_Type=3;
break;
c語言相關(guān)文章:c語言教程
單片機相關(guān)文章:單片機教程
單片機相關(guān)文章:單片機視頻教程
單片機相關(guān)文章:單片機工作原理
評論