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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4055|回復: 6
收起左側

51單片機程序如何解決按鍵長按問題?

[復制鏈接]
ID:667149 發表于 2019-12-18 19:01 | 顯示全部樓層 |閱讀模式
程序如何解決案件長按問題
回復

使用道具 舉報

ID:10193 發表于 2019-12-18 22:53 | 顯示全部樓層
確定長按的時間長短后,用一個定時器,利用定時器中斷觸發。
回復

使用道具 舉報

ID:195446 發表于 2019-12-18 23:14 | 顯示全部樓層
定義一個0.5s的時延函數,當按鍵按下時,計算0.5s時延函數執行的次數,比如3s以上是長按,以下是短按,那么只需判斷次數是大于還是小于6即可。
void Scan_Keys()
{
  if(K1 == 0)
  {
    Delay(100);       //按鍵去抖動處理
    if(K1 == 0)       //確認有按鍵按下
    {
      count = 0;      //延時次數變量清0
      while(K1 == 0)  //按鍵按下狀態
      {
        Delay(5000);   //0.5s時延
        count++;      //按鍵按下的時間是0.5s的個數
      }
      if(count < 6)  //短按
      {
        .............;  //do something.
      }
      else            //長按
      
        ............;{//do something.
      }
    }
  }
}
回復

使用道具 舉報

ID:470332 發表于 2019-12-19 09:00 | 顯示全部樓層
按時間區分呀
回復

使用道具 舉報

ID:662518 發表于 2019-12-19 09:40 | 顯示全部樓層
弄一個判斷按鍵是否按下,延時一會之后判斷是否放開的程序就行。
回復

使用道具 舉報

ID:839438 發表于 2021-5-17 21:24 | 顯示全部樓層
恍然大悟,謝謝
回復

使用道具 舉報

ID:773168 發表于 2021-5-19 10:51 來自觸屏版 | 顯示全部樓層
就是防抖處理,按鍵按下后多加個延時
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品一区一区三区 | 九一视频在线观看 | 久久久久久一区 | 99色视频 | 日韩中文在线 | 国产精品亚洲成在人线 | 九九热免费视频在线观看 | 日韩欧美中文字幕在线观看 | 日韩一区二区三区视频 | 日韩精品在线播放 | 亚洲国产精品一区二区久久 | 国产精品毛片一区二区在线看 | 欧美精品一区免费 | 日韩一区二区在线播放 | 亚洲成人在线网 | 91资源在线观看 | 在线播放国产一区二区三区 | 亚洲性视频网站 | 亚洲一区精品视频 | 亚洲欧美在线观看 | 国产三级| 女生羞羞网站 | 91精品国产99 | 影视一区 | 国产午夜精品一区二区三区 | 成人a视频 | www.成人久久 | 久久免费观看视频 | 婷婷色在线播放 | 91精品国产综合久久国产大片 | 精品国产一区二区在线 | 日韩欧美日韩在线 | 免费亚洲视频 | 日本成人在线观看网站 | 视频一二区 | 仙人掌旅馆在线观看 | 噜噜噜噜狠狠狠7777视频 | 免费在线h视频 | 国产精品1区 | 北条麻妃一区二区三区在线观看 | 日本成人午夜影院 |