電子產(chǎn)業(yè)一站式賦能平臺

PCB聯(lián)盟網(wǎng)

搜索
查看: 2074|回復(fù): 0
收起左側(cè)

單片機(jī)C語言實(shí)例-287-用swtich語句的控制P0口8位LED的點(diǎn)亮狀態(tài)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2022-3-22 10:11:40 | 只看該作者 |只看大圖 回帖獎勵 |倒序?yàn)g覽 |閱讀模式
單片機(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ù)功能:延時一段時間
*****************************/
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();  //延時一段時間
                          if(S1==0) //如果再次檢測到S1鍵按下
                            i++;    //i自增1
                          if(i==9)  //如果i=9,重新將其置為1
                            i=1;
                               
                   }
                 switch(i)   //使用多分支選擇語句
                                 {
                                   case 1: P0=0xfe;  //第一個LED亮
                                                        break;
                                        case 2: P0=0xfd;  //第二個LED亮
                                              break;
                                        case 30=0xfb;   //第三個LED亮
                                              break;
                                        case 40=0xf7;   //第四個LED亮
                                              break;
                                        case 50=0xef;   //第五個LED亮
                                              break;
                                        case 60=0xdf;   //第六個LED亮
                                              break;
                                        case 70=0xbf;   //第七個LED亮
                                         break;
                                        case 80=0x7f;   //第八個LED亮
                                              break;
                                        default:   //缺省值,關(guān)閉所有LED
                                              P0=0xff;
                                 }
                 }          
}


更多詳情參考附件文檔

游客,如果您要查看本帖隱藏內(nèi)容請回復(fù)

回復(fù)

使用道具 舉報

發(fā)表回復(fù)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

關(guān)閉

站長推薦上一條 /1 下一條


聯(lián)系客服 關(guān)注微信 下載APP 返回頂部 返回列表