標(biāo)題: 按鍵長(zhǎng)按短按問題 [打印本頁]

作者: xinxian    時(shí)間: 2014-10-14 23:53
標(biāo)題: 按鍵長(zhǎng)按短按問題
現(xiàn)在只有一個(gè)按鍵,當(dāng)按鍵短按的時(shí)候,燈1亮,當(dāng)按鍵長(zhǎng)按的時(shí)候,燈2亮,不想使用定時(shí)器或者中斷函數(shù)。這個(gè)應(yīng)該怎么處理??

作者: 明白    時(shí)間: 2014-10-15 10:29
#include "reg51.h"
#define d 5000
#define c 5*d
unsigned int cnt;
sbit key=P3^7;
sbit LED1=P2^0;
sbit LED2=P2^1;
void main()                              
{
   key=1;
  LED1=1;
  LED2=1;
  cnt=0;
  while(1)
  {
     if(key)
      {  
       if(cnt>d && cnt<c) LED1=!LED1;//短按&acute;
       cnt=0;
      }   
    else   
      {  
        cnt++;  
        if( cnt==c )LED2=!LED2;//長(zhǎng)按
        if( cnt>c  )cnt=c+1;   
      }  
   }
}
作者: T29    時(shí)間: 2014-10-16 00:51
主函數(shù)循環(huán)次數(shù)
作者: xinxian    時(shí)間: 2014-10-17 21:09
明白 發(fā)表于 2014-10-15 10:29
#include "reg51.h"
#define d 5000
#define c 5*d

不好用啊
作者: xinxian    時(shí)間: 2014-10-17 21:24
明白 發(fā)表于 2014-10-15 10:29
#include "reg51.h"
#define d 5000
#define c 5*d

不好用啊
作者: 明白    時(shí)間: 2014-10-17 23:19
你用匯編語言,還是c語音?,
復(fù)制有錯(cuò)誤嗎
作者: snake1417    時(shí)間: 2017-9-26 00:25
謝謝分享
作者: ZHANmoshen    時(shí)間: 2017-9-26 11:14
延時(shí)一下在判斷 不就行了,若按鍵還按著  說明是長(zhǎng)按
作者: cuihengrong    時(shí)間: 2017-9-26 13:25
沒看明白上面的程序
作者: wulin    時(shí)間: 2017-9-26 13:49
xinxian 發(fā)表于 2014-10-17 21:24
**** 作者被禁止或刪除 內(nèi)容自動(dòng)屏蔽 ****

好用啊,難道你不是用C語言?




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