單片機(jī)C語言實(shí)例-287-用swtich語句的控制P0口8位LED的點(diǎn)亮狀態(tài)
//實(shí)例20:用swtich語句的控制P0口8位LED的點(diǎn)亮狀態(tài)
#include<reg51.h> //包含單片機(jī)寄存器的頭文件
sbit S1=P1^4; //將S1位定義為P1.4
/*****************************
函數(shù)功能:延時(shí)一段時(shí)間
*****************************/
void delay(void)
{
unsigned int n;
for(n=0;n<10000;n++)
;
}
/*****************************
函數(shù)功能:主函數(shù)
*****************************/
void main(void)
{
unsigned char i;
i=0; //將i初始化為0
while(1)
{
if(S1==0) //如果S1鍵按下
{
delay(); //延時(shí)一段時(shí)間
if(S1==0) //如果再次檢測到S1鍵按下
i++; //i自增1
if(i==9) //如果i=9,重新將其置為1
i=1;
}
switch(i) //使用多分支選擇語句
{
case 1: P0=0xfe; //第一個(gè)LED亮
break;
case 2: P0=0xfd; //第二個(gè)LED亮
break;
case 30=0xfb; //第三個(gè)LED亮
break;
case 40=0xf7; //第四個(gè)LED亮
break;
case 50=0xef; //第五個(gè)LED亮
break;
case 60=0xdf; //第六個(gè)LED亮
break;
case 70=0xbf; //第七個(gè)LED亮
break;
case 80=0x7f; //第八個(gè)LED亮
break;
default: //缺省值,關(guān)閉所有LED
P0=0xff;
}
}
}
更多詳情參考附件文檔
+08:00C132聯(lián)盟網(wǎng)1280.png (11.11 KB, 下載次數(shù): 0)
下載附件
保存到相冊(cè)
2022-3-22 10:11 上傳
游客,如果您要查看本帖隱藏內(nèi)容請(qǐng) 回復(fù)
|