最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

51單片機(jī)100例實(shí)例之05例

2021-01-19 18:56 作者:技術(shù)流阿宅  | 我要投稿

//項(xiàng)目名稱:LED模擬交通燈

//項(xiàng)目再創(chuàng)作者:科技小宅神

//說明:東西向綠燈閃爍若干秒,黃燈閃爍5次后紅燈亮,南北向由紅燈變?yōu)榫G燈,

//若干秒后南北向黃燈閃爍5次后變紅燈,東西向變綠燈,如此反復(fù)。

proteus仿真圖


#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;//閃爍次數(shù)

Operation_Type = 1;//操作類型變量

//1毫米延時(shí)子程序

void DelayMS(uint x)

{

? uchar t;

while(x--)

{

for(t=120;t>0;t--);

}

}

//交通燈切換程序 此設(shè)計(jì)采用共陽極接法,所以低電平0有效

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://東西向黃燈閃爍,綠燈關(guān)閉

DelayMS(200);

YELLOW_A=~YELLOW_A;

if(++Flash_Count !=10) //閃爍5次

return;//如果Flash_Count自增賦值沒有達(dá)到10,返回到黃燈取反

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(200);

YELLOW_B=~YELLOW_B;

if(++Flash_Count !=10) // 閃爍5次

return;//如果Flash_Count自增賦值沒有達(dá)到10,返回到黃燈取反

Flash_Count=0;

Operation_Type = 1;

break;

}

}

//主程序

void main()

{

? while(1)//死循環(huán)

{

Traffic_lignt();//不斷執(zhí)行交通燈切換程序

}

}

//如何改變閃爍次數(shù),可通過對(duì)case2,case4里面的判斷句if里面++Flash_Count的改變實(shí)現(xiàn)

//例如10就是運(yùn)用2次5秒相加的結(jié)果,20就是運(yùn)用2次10秒相加的結(jié)果,相信其他的你也會(huì)了!


51單片機(jī)100例實(shí)例之05例的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
邵东县| 衡阳市| 广西| 神池县| 右玉县| 临颍县| 上犹县| 陵川县| 巢湖市| 泾源县| 托克托县| 托里县| 平遥县| 武平县| 涟水县| 肥城市| 新和县| 漯河市| 桃园市| 马边| 全椒县| 屏边| 固原市| 鹤壁市| 安平县| 湖北省| 云和县| 会理县| 福安市| 江城| 大渡口区| 吴忠市| 景东| 郯城县| 洱源县| 和田县| 改则县| 宣城市| 景谷| 铜鼓县| 沧州市|