?? ?
字號(hào):
//程序:ex3_5.c
//功能:采用switch語(yǔ)句實(shí)現(xiàn)的模擬汽車轉(zhuǎn)向燈控制程序
#include <reg51.h> //包含頭文件REG51.H
sbit P1_0=P1^0;
sbit P1_1=P1^1;
void delay(unsigned char i); //延時(shí)函數(shù)聲明
void main() //主函數(shù)
{
unsigned char ledctr; //定義轉(zhuǎn)向燈控制變量ledctr
P3=0xff; //P3口作為輸入口,必須先置全1
while(1) {
ledctr=P3; //讀P3口的狀態(tài)送到ledctr
ledctr=ledctr&0x03; //與操作,屏蔽掉高6位無(wú)關(guān)位,取出P3.0和P3.1引腳的狀態(tài)(0x03即二進(jìn)制數(shù)00000011B)
switch (ledctr)
{
case 0:P1_0=1;P1_1=0;break; //如P3.0、P3.1都為0則點(diǎn)亮左、右燈
case 1:P1_1=0; break; //如果P3.1(右轉(zhuǎn)向燈)為0則點(diǎn)亮右燈
case 2:P1_0=0; break; //如果P3.0(左轉(zhuǎn)向燈)為0則點(diǎn)亮左燈
default: ; //空語(yǔ)句,什么都不做
}
delay(200); //延時(shí)
P1_0=1; //左轉(zhuǎn)燈回到熄滅狀態(tài)
P1_1=1; //右轉(zhuǎn)燈回到熄滅狀態(tài)
delay(200); //延時(shí)
}
}
//函數(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 + -