国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(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ó)家法律
搜索| 蒙城县| 伊宁县| 蒙山县| 庆元县| 巨鹿县| 齐河县| 九龙城区| 烟台市| 泸西县| 新巴尔虎右旗| 栖霞市| 南投县| 榕江县| 榆社县| 大厂| 铅山县| 北票市| 宁河县| 苗栗市| 浦县| 独山县| 洛浦县| 罗源县| 昌宁县| 桐柏县| 新兴县| 苍溪县| 乐亭县| 铜梁县| 青龙| 邢台县| 米脂县| 墨竹工卡县| 元朗区| 乌审旗| 琼结县| 苍梧县| 泰安市| 惠东县| 通州区|