久久久久久久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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品久久久久久238 | 中文字幕蜜臀av | 日本淫视频 | 亚洲国产精品一区二区第一页 | 久久亚洲一区二区三区四区 | 麻豆视频国产在线观看 | 国产精品久久久久久久久久久免费看 | 中文字幕日韩欧美一区二区三区 | 日韩精品999 | 欧美一a一片一级一片 | 一级黄色片一级黄色片 | 欧美二区三区 | 午夜视频在线 | 亚洲视频一区在线观看 | 日韩国产精品一区二区三区 | 天天干天天操天天看 | 午夜精品久久久久久久久久久久 | 日日夜夜精品视频 | 国产特级毛片 | 麻豆国产精品777777在线 | 一级看片免费视频囗交动图 | 免费观看av | 中文字幕在线观 | 日韩成人免费视频 | 亚洲精选一区二区 | 免费看黄色视屏 | 中文字幕精品视频 | 亚洲一区二区视频在线播放 | 做a网站| 日韩综合在线 | 观看av| 亚洲小视频在线观看 | www.日韩 | 免费视频一区 | 日日夜夜草 | 欧美一级久久 | 亚洲成人精品影院 | 久久爆操 | 久久中文字幕在线 | 最新中文字幕久久 | 国产激情精品 |