找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 5545|回復(fù): 6
打印 上一主題 下一主題
收起左側(cè)

51單片機(jī) 用按鍵按1次亮1個(gè)燈 不能通過Keil輸出生成代碼勞煩各位看看那里出問題

[復(fù)制鏈接]
回帖獎(jiǎng)勵(lì) 5 黑幣 回復(fù)本帖可獲得 5 黑幣獎(jiǎng)勵(lì)! 每人限 1 次
跳轉(zhuǎn)到指定樓層
樓主
ID:17109 發(fā)表于 2019-2-27 11:16 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
本帖最后由 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;
  }

}
}

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:330198 發(fā)表于 2019-2-27 11:52 | 只看該作者
就這里的問題。
回復(fù)

使用道具 舉報(bào)

板凳
ID:478943 發(fā)表于 2019-2-27 12:15 | 只看該作者
軟件設(shè)置有沒有設(shè)置正確呢?
回復(fù)

使用道具 舉報(bào)

地板
ID:213173 發(fā)表于 2019-2-27 12:30 | 只看該作者
錯(cuò)誤:sbit led1  3^6;     // LED1接P1.7腳
正確:sbit led1 = P3^6;     // LED1接P3.6腳
回復(fù)

使用道具 舉報(bào)

5#
ID:382826 發(fā)表于 2019-2-27 12:32 | 只看該作者
#在sbit led1  3^6;     // LED1接P1.7腳  應(yīng)該是P3^6
回復(fù)

使用道具 舉報(bào)

6#
ID:432823 發(fā)表于 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;
  }

}
}
回復(fù)

使用道具 舉報(bào)

7#
ID:481945 發(fā)表于 2019-2-28 09:40 | 只看該作者
錯(cuò)誤:sbit led1  3^6;     // LED1接P1.7腳
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表