五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(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ó)家法律
周宁县| 广元市| 城口县| 南部县| 桦川县| 安化县| 峨眉山市| 贵定县| 登封市| 东辽县| 贵定县| 芮城县| 昭觉县| 偃师市| 桂平市| 神木县| 岢岚县| 会泽县| 象州县| 嘉定区| 额济纳旗| 旌德县| 陇川县| 闽清县| 宿迁市| 葵青区| 商南县| 昌吉市| 东丽区| 荥经县| 广灵县| 衡东县| 平顺县| 崇明县| 涞源县| 新闻| 汉沽区| 平湖市| 钟祥市| 鲁甸县| 盐亭县|