久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

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

QQ登錄

只需一步,快速開始

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

求助一個(gè)小程序(3個(gè)按鈕3個(gè)LED燈 按哪個(gè)按鈕哪個(gè)燈亮其它2個(gè)燈滅)

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:65605 發(fā)表于 2014-8-30 13:58 來自手機(jī) | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
我是一個(gè)剛學(xué)編序想求助的程序是3個(gè)按鈕3個(gè)LED燈,按哪個(gè)按鈕哪個(gè)燈亮其它2個(gè)燈滅。謝謝各位大師

評(píng)分

參與人數(shù) 1威望 +5 黑幣 +5 收起 理由
202305415 + 5 + 5 贊一個(gè)!

查看全部評(píng)分

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

使用道具 舉報(bào)

沙發(fā)
ID:1 發(fā)表于 2014-8-30 14:10 | 只看該作者
這簡(jiǎn)單本站有類似的程序 我?guī)湍阏乙幌?/td>
回復(fù)

使用道具 舉報(bào)

板凳
ID:65608 發(fā)表于 2014-8-30 14:15 | 只看該作者
#include < at89x51.H> //包含文件
void delay10ms(void) //延時(shí)函數(shù)
{
  unsigned char i,j;
  for(i=20;i>0;i--)    //用循環(huán)的方法延時(shí)
  for(j=248;j>0;j--);
}


void main(void)

{P1_4=0;  //開led使能
while(1)  //死循環(huán)
    {if(P3_7==0)//以下3行是消除抖動(dòng)
        {delay10ms(); //延時(shí)大約10毫秒
          if(P3_7==0)
            {
              while(P3_7==0); //松手檢測(cè),如果沒有松手則一直循環(huán)
               {
              P0_0=0;     //這個(gè)燈亮 其他2個(gè)燈滅
              P0_1=1;
               P0_2=1;
                  }
            }
        }
    }
}


評(píng)分

參與人數(shù) 1威望 +50 黑幣 +50 收起 理由
admin + 50 + 50 幫助他人的獎(jiǎng)勵(lì)

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

地板
ID:65605 發(fā)表于 2014-8-30 14:33 來自手機(jī) | 只看該作者
謝謝我試試看搞不定在請(qǐng)教
回復(fù)

使用道具 舉報(bào)

5#
ID:19715 發(fā)表于 2014-8-30 14:55 | 只看該作者
按鍵按下后,只有等待松開才響應(yīng)
回復(fù)

使用道具 舉報(bào)

6#
ID:65605 發(fā)表于 2014-8-30 15:07 來自手機(jī) | 只看該作者
這個(gè)程序里按鈕好像只有一個(gè)是嗎?
回復(fù)

使用道具 舉報(bào)

7#
ID:65605 發(fā)表于 2014-8-30 16:28 來自手機(jī) | 只看該作者
為什么在P1_4=0是錯(cuò)誤阿
回復(fù)

使用道具 舉報(bào)

8#
ID:65608 發(fā)表于 2014-8-30 16:36 | 只看該作者
如果 P1_4=0是錯(cuò)誤  說明 你的頭文件不對(duì)   可能呢你那缺少at89x51.H 文件
回復(fù)

使用道具 舉報(bào)

9#
ID:58502 發(fā)表于 2014-8-30 23:51 | 只看該作者
本帖最后由 liaolinhui 于 2014-8-31 00:07 編輯
jkl8687 發(fā)表于 2014-8-30 16:28
為什么在P1_4=0是錯(cuò)誤阿

是因?yàn)闆]定義,keil默認(rèn)P1.4是P1^4,你要用P1_4的話需要加sbit P1_4=P1^4我也寫了個(gè)小程序
#include <reg51.h>
main()
{
while(1)
{
P1=P0;//P0接按鍵,P1接led,直接將按鍵狀態(tài)用led顯示出來,按哪個(gè)亮那個(gè)
}
}

評(píng)分

參與人數(shù) 1威望 +40 黑幣 +40 收起 理由
admin + 40 + 40 贊一個(gè)! 回答問題積分獎(jiǎng)勵(lì)!!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

10#
ID:63997 發(fā)表于 2014-8-31 00:14 | 只看該作者
本帖最后由 xueyunmicheng 于 2014-8-31 10:03 編輯

#include < reg51.H> //包含文件
sbit LED1 = P2^0;    //第一個(gè)燈
sbit LED2 = P2^1;    //第二個(gè)燈
sbit LED3 = P2^2;    //第三個(gè)燈
sbit key1 = P1^0;    //按鍵1
sbit key2 = P1^1;    //按鍵2
sbit key3 = P1^2;    //按鍵3     以上 根據(jù)自己情況修改
//============主函數(shù)=============
//============上電后三個(gè)燈全部點(diǎn)亮=============
//=======按鍵按下 釋放后有效================
void main(void)
{
LED1 = 0;  //開led使能
LED2 = 0;
LED3 = 0;
while(1)  //死循環(huán)
{
   if(!key1)    //按鍵1按下
  {
    while(!key1);
    LED1 = 0;    //第一個(gè)亮
   LED2 = 1;    //第二個(gè)滅
   LED3 = 1;     //第三個(gè)滅
  }
   if(!key2)    //按鍵2按下
  {
    while(!key2);
    LED1 = 1;    //第一個(gè)滅
   LED2 = 0;    //第二個(gè)亮
   LED3 = 1;     //第三個(gè)滅
  }
   if(!key3)    //按鍵3按下
        {
    while(!key3);
    LED1 = 1;    //第一個(gè)滅
   LED2 = 1;    //第二個(gè)滅
   LED3 = 0;   //第三個(gè)亮
  }
}
}

評(píng)分

參與人數(shù) 1威望 +50 黑幣 +50 收起 理由
admin + 50 + 50 回答問題積分獎(jiǎng)勵(lì)!!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

11#
ID:65400 發(fā)表于 2014-8-31 10:23 來自手機(jī) | 只看該作者
加點(diǎn)延時(shí)消抖好一點(diǎn)
回復(fù)

使用道具 舉報(bào)

12#
ID:63997 發(fā)表于 2014-8-31 12:49 | 只看該作者
他需要的 是單穩(wěn)態(tài) 不會(huì)存在按鍵抖動(dòng)導(dǎo)致的 異常情況 所以 故意把消抖去掉的 要是 是雙穩(wěn)態(tài) (一個(gè)按鍵兩個(gè)狀態(tài)) 就必須要加延時(shí)消抖了!
回復(fù)

使用道具 舉報(bào)

13#
ID:63752 發(fā)表于 2014-8-31 16:01 來自手機(jī) | 只看該作者
應(yīng)該要雙穩(wěn)態(tài)的吧,按一下,燈亮,再按,燈滅
回復(fù)

使用道具 舉報(bào)

14#
ID:65605 發(fā)表于 2014-8-31 16:33 來自手機(jī) | 只看該作者
很好謝謝,剛學(xué)單片機(jī)請(qǐng)各位師傅多指導(dǎo)
回復(fù)

使用道具 舉報(bào)

15#
ID:63997 發(fā)表于 2014-8-31 20:00 | 只看該作者
他的是 按鍵分別點(diǎn)亮 該LED 其他的滅 沒有要求 在按一次翻轉(zhuǎn)狀態(tài) 所以 被我寫成上面的情況了 要是 需要反轉(zhuǎn)(雙穩(wěn)態(tài))的話 加一個(gè) 延時(shí) 在加一個(gè)取反 狀態(tài)就反過來了!
回復(fù)

使用道具 舉報(bào)

16#
ID:19715 發(fā)表于 2014-8-31 20:09 | 只看該作者
單穩(wěn)態(tài)沒有延時(shí),好容易產(chǎn)生錯(cuò)觸發(fā),
其實(shí)去抖動(dòng),也可以提高抗干擾。

評(píng)分

參與人數(shù) 1威望 +6 黑幣 +6 收起 理由
daliu + 6 + 6 很給力!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

17#
ID:65837 發(fā)表于 2014-9-5 15:47 | 只看該作者
p1^4 keil不默認(rèn)嗎?
回復(fù)

使用道具 舉報(bào)

18#
ID:73964 發(fā)表于 2015-3-1 10:01 | 只看該作者
值得學(xué)習(xí)
回復(fù)

使用道具 舉報(bào)

19#
ID:158734 發(fā)表于 2017-1-12 20:43 | 只看該作者
剛好需要 我也試試
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 亚洲精品一区二区三区中文字幕 | 中文精品视频 | 久久综合av | 成人精品区 | 中文av网站 | 宅女噜噜66国产精品观看免费 | 国产伦精品一区二区三区视频金莲 | 综合久久久久久久 | 一区在线观看 | 国产亚洲一区二区三区 | 亚洲3p| 欧美精品一区免费 | 精品国产乱码久久久久久闺蜜 | av毛片在线播放 | 久久精品国产免费 | 精品一区久久 | 欧美视频 亚洲视频 | 成人精品毛片 | 久久久夜色精品亚洲 | 91久久国产| 国产精品久久久久久久久久99 | 亚洲精品综合 | 九九久久这里只有精品 | 欧美日韩成人在线 | 日韩中文字幕一区二区 | 亚洲精品久久久久久首妖 | 天天躁日日躁狠狠的躁天龙影院 | 亚洲高清av在线 | 日本欧美国产在线 | 久久精品国产一区二区三区 | 日韩欧美一级片 | 久久精品一 | 亚洲精品一区二区在线观看 | 黄色网毛片 | 国产精品精品久久久 | 欧美精品一区二区三区在线播放 | 91精品久久久久久久久久 | 九九久久久 | 亚洲永久精品国产 | 在线观看国产www | 国产一区二区三区在线 |