|
優(yōu)酷視頻鏈接:https://v.youku.com/v_show/id_XNTEwODE0ODg4NA==.html
//功能:采用if-else-if 語(yǔ)句實(shí)現(xiàn)模擬汽車左右轉(zhuǎn)向燈控制程序
#include <reg51.h>
#define uchar unsinged char //#define uchar unsigned char
sbit leftlight=P1^0; //定義P1^0引腳位名稱為leftlight
sbit rightlight=P1^1; //定義P1^0引腳位名稱為rightlight
sbit leftbutton=P1^6; //定義P3^0引腳位名稱為leftbutton
sbit rightbutton=P1^7; //定義P3^1引腳位名稱為rightbutton
sbit sheng=P1^2;
void delay(void) //延時(shí) 1 秒子程序
{ unsigned char i,j,k;
for(i=5;i>0;i--)
for(j=200;j>0;j--)
for(k=248;k>0;k--);
}
void main(void) //主函數(shù)
{
leftlight=1; //左轉(zhuǎn)向燈熄滅狀態(tài)
rightlight=1; //右轉(zhuǎn)向燈熄滅狀態(tài)
sheng=0;
while (1) // while循環(huán)語(yǔ)句,由于條件一直為真,該語(yǔ)句為無(wú)限循環(huán)
{
if (leftbutton==0&&rightbutton==0)//)// 如果左轉(zhuǎn)向按鍵和右轉(zhuǎn)向按鍵都為1,則全滅
{
leftlight=0; //左轉(zhuǎn)向燈熄滅狀態(tài)
rightlight=0; //右轉(zhuǎn)向燈熄滅狀態(tài)
sheng=1;
delay(); //延時(shí)
}
else if(leftbutton==00&&rightbutton==1)//()//如果只有左轉(zhuǎn)向按鍵為0,則左轉(zhuǎn)向燈亮
{
leftlight=0; //左轉(zhuǎn)向燈熄滅狀態(tài)
sheng=1;
rightlight=1; //右轉(zhuǎn)向燈熄滅狀態(tài)
delay(); //延時(shí)
}
else if(leftbutton==1&&rightbutton==0)//如果只有右轉(zhuǎn)向按鍵為0,則右轉(zhuǎn)向燈亮
{
leftlight=1; //左轉(zhuǎn)向燈熄滅狀態(tài)
rightlight=0; //右轉(zhuǎn)向燈點(diǎn)亮狀態(tài)
sheng=1;
delay(); //延時(shí)
}
else
{
leftlight=1; //左轉(zhuǎn)向燈點(diǎn)亮狀態(tài)
rightlight=1; //右轉(zhuǎn)向燈點(diǎn)亮狀?
sheng=0;
delay(); //延時(shí)
}
leftlight=1; //左、右轉(zhuǎn)向燈熄滅狀態(tài),形成閃爍狀態(tài)
rightlight=1;
sheng=0;
delay();
}
}學(xué)習(xí)通視頻鏈接:https://mooc1-api.chaoxing.com/p ... 68453187&appId=1000
|
-
-
轉(zhuǎn)向燈_Uv2.zip
2021-2-22 10:38 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
1.02 KB, 下載次數(shù): 11, 下載積分: 黑幣 -5
評(píng)分
-
查看全部評(píng)分
|