?? ex3_4.c
字號(hào):
//程序:ex3_4.c
//功能:采用if-else-if語(yǔ)句實(shí)現(xiàn)的模擬汽車轉(zhuǎn)向燈控制程序
#include <reg51.h> //包含頭文件REG51.H
sbit P1_0=P1^0; //定義P1.0引腳位名稱為P1_0
sbit P1_1=P1^1; //定義P1.1引腳位名稱為P1_1
sbit P3_0=P3^0; //定義P3.0引腳位名稱為P3_0
sbit P3_1=P3^1; //定義P3.1引腳位名稱為P3_1
void delay(unsigned char i); //延時(shí)函數(shù)聲明
void main() //主函數(shù)
{
while(1) { //while循環(huán)
if (P3_0==0&&P3_1==0) //如果P3.0和P3.1狀態(tài)都為0
{ P1_0=0; //則點(diǎn)亮左轉(zhuǎn)燈和右轉(zhuǎn)燈
P1_1=0;
delay(200);
}
else if (P3_0==0) //如果P3.0(左轉(zhuǎn)向燈)狀態(tài)為1
{ P1_0=0; //則點(diǎn)亮左轉(zhuǎn)燈
delay(200);
}
else if (P3_1==0) //如果P3.1(右轉(zhuǎn)向燈)狀態(tài)為1
{ P1_1=0; //則點(diǎn)亮右轉(zhuǎn)燈
delay(200);
}
else
{
; //空語(yǔ)句
}
P1_0=1; //左轉(zhuǎn)燈回到熄滅狀態(tài)
P1_1=1; //右轉(zhuǎn)燈回到熄滅狀態(tài)
delay(200);
}
}
//函數(shù)名:delay
//函數(shù)功能:實(shí)現(xiàn)軟件延時(shí)
//形式參數(shù):unsigned char i;
// i控制空循環(huán)的外循環(huán)次數(shù),共循環(huán)i*255次
//返回值:無(wú)
void delay(unsigned char i) //延時(shí)函數(shù),無(wú)符號(hào)字符型變量i為形式參數(shù)
{
unsigned char j,k; //定義無(wú)符號(hào)字符型變量j和k
for(k=0;k<i;k++) //雙重for循環(huán)語(yǔ)句實(shí)現(xiàn)軟件延時(shí)
for(j=0;j<255;j++);
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -