|
優酷視頻鏈接:https://v.youku.com/v_show/id_XNTEwODE0ODg4NA==.html
//功能:采用if-else-if 語句實現模擬汽車左右轉向燈控制程序
#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) //延時 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) //主函數
{
leftlight=1; //左轉向燈熄滅狀態
rightlight=1; //右轉向燈熄滅狀態
sheng=0;
while (1) // while循環語句,由于條件一直為真,該語句為無限循環
{
if (leftbutton==0&&rightbutton==0)//)// 如果左轉向按鍵和右轉向按鍵都為1,則全滅
{
leftlight=0; //左轉向燈熄滅狀態
rightlight=0; //右轉向燈熄滅狀態
sheng=1;
delay(); //延時
}
else if(leftbutton==00&&rightbutton==1)//()//如果只有左轉向按鍵為0,則左轉向燈亮
{
leftlight=0; //左轉向燈熄滅狀態
sheng=1;
rightlight=1; //右轉向燈熄滅狀態
delay(); //延時
}
else if(leftbutton==1&&rightbutton==0)//如果只有右轉向按鍵為0,則右轉向燈亮
{
leftlight=1; //左轉向燈熄滅狀態
rightlight=0; //右轉向燈點亮狀態
sheng=1;
delay(); //延時
}
else
{
leftlight=1; //左轉向燈點亮狀態
rightlight=1; //右轉向燈點亮狀?
sheng=0;
delay(); //延時
}
leftlight=1; //左、右轉向燈熄滅狀態,形成閃爍狀態
rightlight=1;
sheng=0;
delay();
}
}學習通視頻鏈接:https://mooc1-api.chaoxing.com/p ... 68453187&appId=1000
|
-
-
轉向燈_Uv2.zip
2021-2-22 10:38 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
1.02 KB, 下載次數: 11, 下載積分: 黑幣 -5
評分
-
查看全部評分
|