欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 按鍵長按短按問題 [打印本頁]

作者: xinxian    時間: 2014-10-14 23:53
標題: 按鍵長按短按問題
現在只有一個按鍵,當按鍵短按的時候,燈1亮,當按鍵長按的時候,燈2亮,不想使用定時器或者中斷函數。這個應該怎么處理??

作者: 明白    時間: 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;//長按
        if( cnt>c  )cnt=c+1;   
      }  
   }
}
作者: T29    時間: 2014-10-16 00:51
主函數循環次數
作者: xinxian    時間: 2014-10-17 21:09
明白 發表于 2014-10-15 10:29
#include "reg51.h"
#define d 5000
#define c 5*d

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

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

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




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