?? ?
字號:
//程序:ex3_2.c
//功能:模擬汽車轉(zhuǎn)向燈控制程序
#include <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ù)聲明
void main() //主函數(shù)
{
bit left,right; //定義位變量left、right表示左、右狀態(tài)
while(1) { //while循環(huán)語句,由于條件一直為真,該語句為無限循環(huán)
left=P3_0; //讀取P3.0引腳的(左轉(zhuǎn)向燈)狀態(tài)并賦值給left
right=P3_1; //讀取P3.1引腳的(右轉(zhuǎn)向燈)狀態(tài)并賦值給right
P1_0=left; //將left的值送至P1.0引腳
P1_1=right; //將right的值送至P1.1引腳
delay(200); //調(diào)用延時函數(shù),實際參數(shù)為200
P1_0=1; //將P1.0引腳置1輸出(熄滅LED)
P1_1=1; //將P1.1引腳置1輸出(熄滅LED)
delay(200); //調(diào)用延時函數(shù),實際參數(shù)為200
}
}
//函數(shù)名:delay
//函數(shù)功能:實現(xiàn)軟件延時
//形式參數(shù):unsigned char i;
// i控制空循環(huán)的外循環(huán)次數(shù),共循環(huán)i*255次
//返回值:無
void delay(unsigned char i) //延時函數(shù),無符號字符型變量i為形式參數(shù)
{
unsigned char j,k; //定義無符號字符型變量j和k
for(k=0;k<i;k++) //雙重for循環(huán)語句實現(xiàn)軟件延時
for(j=0;j<255;j++);
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -