標(biāo)題: 51單片機(jī) 用按鍵按1次亮1個(gè)燈 不能通過Keil輸出生成代碼勞煩各位看看那里出問題 [打印本頁]

作者: ll13536121668    時(shí)間: 2019-2-27 11:16
標(biāo)題: 51單片機(jī) 用按鍵按1次亮1個(gè)燈 不能通過Keil輸出生成代碼勞煩各位看看那里出問題
本帖最后由 ll13536121668 于 2019-2-27 11:18 編輯

按1次亮1個(gè)燈.rar (581 Bytes, 下載次數(shù): 11) 51單片機(jī)  用按鍵按1次亮1個(gè)燈 不能通過Keil輸出生成代碼勞煩各位那里出問題
#include<reg52.h>   
sbit led1  3^6;     // LED1接P1.7腳
sbit led2  = P3^5;     // LED2接P1.6腳
sbit led3  = P3^4;     // LED3接P1.5腳
sbit led4  = P3^3;     // LED4接P1.4腳
sbit button = P1^3;     // 按鈕接P1.0腳
void delay(unsigned char ms)// 延時(shí)函數(shù)
{
unsigned char i,j;
for(i=ms;i>0;i--)
  for(j=110;j>0;j--);
}  


void main(void)
{
unsigned  char key=0;        //按鈕狀態(tài)判斷變量

//led1=led2=led3=led4=1;          //led初始均為關(guān)閉

button=1;          //按鈕初始化為按下
while(1){

        if(button==0)
        {
          delay(30);

          if(button==0)
          {   
        key+=1;
          while(button==0);
          if(key==6)
          key=0;
          }
  }
  switch(key){         //根據(jù)key值開關(guān)相應(yīng)引腳的led燈
   case 1:
    led1=0;
    break;
   case 2:
    led2=0;
    break;
   case 3:
    led3=0;
    break;
   case 4:
    led4=0;
    break;
        case 5:
    led1=led2=led3=led4=1;
    break;
   default:
    break;
  }

}
}


作者: zhanghyg    時(shí)間: 2019-2-27 11:52
就這里的問題。
作者: 13539657315    時(shí)間: 2019-2-27 12:15
軟件設(shè)置有沒有設(shè)置正確呢?

作者: wulin    時(shí)間: 2019-2-27 12:30
錯(cuò)誤:sbit led1  3^6;     // LED1接P1.7腳
正確:sbit led1 = P3^6;     // LED1接P3.6腳
作者: zhanghoub    時(shí)間: 2019-2-27 12:32
#在sbit led1  3^6;     // LED1接P1.7腳  應(yīng)該是P3^6
作者: yaoji123    時(shí)間: 2019-2-27 14:27
#include<reg52.h>   
sbit led1 =P3^6;     // LED1接P1.7腳
sbit led2  = P3^5;     // LED2接P1.6腳
sbit led3  = P3^4;     // LED3接P1.5腳
sbit led4  = P3^3;     // LED4接P1.4腳
sbit button = P1^3;     // 按鈕接P1.0腳
void delay(unsigned char ms)// 延時(shí)函數(shù)
{
unsigned char i,j;
for(i=ms;i>0;i--)
  for(j=110;j>0;j--);
}  


void main(void)
{
unsigned  char key=0;        //按鈕狀態(tài)判斷變量

//led1=led2=led3=led4=1;          //led初始均為關(guān)閉

button=1;          //按鈕初始化為按下
while(1){

        if(button==0)
        {
          delay(30);

          if(button==0)
          {   
        key+=1;
          while(button==1);
          if(key==6)
          key=0;
          }
  }
  switch(key){         //根據(jù)key值開關(guān)相應(yīng)引腳的led燈
   case 1:
    led1=0;
    break;
   case 2:
    led2=0;
    break;
   case 3:
    led3=0;
    break;
   case 4:
    led4=0;
    break;
        case 5:
    led1=1;
led2=1;
led3=1;
led4=1;
    break;
   default:
    break;
  }

}
}

作者: ghy0212    時(shí)間: 2019-2-28 09:40
錯(cuò)誤:sbit led1  3^6;     // LED1接P1.7腳




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1