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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4534|回復: 12
打印 上一主題 下一主題
收起左側

MCU按鍵長按三秒取消功能程序如何實現,求思路

  [復制鏈接]
跳轉到指定樓層
樓主
ID:838669 發表于 2021-5-25 10:55 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
有沒有大神指導一下,感謝,按鍵長按三秒取消功能的實現。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:282074 發表于 2021-5-25 12:39 來自觸屏版 | 只看該作者
用按扭,長按來判斷,如,key==0;num++;if(num==3000)達到條件取消自定義菜單就行了
回復

使用道具 舉報

板凳
ID:926968 發表于 2021-5-25 13:29 | 只看該作者
使用if語句判斷,當計時器大于等于3000,就行了。
回復

使用道具 舉報

地板
ID:311846 發表于 2021-5-25 13:46 | 只看該作者
按下時定時器計數,計時到三秒鐘執行,大概就是這思路,慢慢調節吧!還有很多細節要弄好的
回復

使用道具 舉報

5#
ID:831687 發表于 2021-5-25 14:28 | 只看該作者
使用定時器判斷,按下打開定時器
回復

使用道具 舉報

6#
ID:612392 發表于 2021-5-25 14:40 | 只看該作者
每隔一小段時間檢測一下按鍵狀態(例如50ms),當在3s內每次檢測按鍵都是按下狀態時,即執行目標操作;如果有任意一次處于未按下狀態,則計數清0,待下次檢測到再重新計數。
這樣可以不要單獨用一個定時器或外部中斷。
回復

使用道具 舉報

7#
ID:883031 發表于 2021-5-25 16:26 | 只看該作者
用定時器,定時時間到如果沒松開,認為有效,如果沒到3秒就送開了,認為無效。
回復

使用道具 舉報

8#
ID:919834 發表于 2021-5-26 10:25 | 只看該作者
定時中斷。計數三秒內都為按下狀態。則處理。用中斷就不會影響其他操作
回復

使用道具 舉報

9#
ID:101869 發表于 2021-5-26 12:54 來自觸屏版 | 只看該作者
定時器設置50毫秒檢測一次按鍵并計數3秒期間有一次檢測不到,計數器就置零連續計數60次說明3秒時間到執行相應程序就行了,不要用!while死等,我是新手拙見
回復

使用道具 舉報

10#
ID:341589 發表于 2021-5-28 09:15 | 只看該作者
簡單實現:延時函數
通用:使用定時器計時,減少消耗cpu
回復

使用道具 舉報

11#
ID:385830 發表于 2021-5-29 11:51 | 只看該作者
其實像這種狀態檢測就是一個思路問題。在程序里檢測按鍵是否松開,未松開就定時3秒再判斷,仍然為未松開狀態就進入需要的程序段即可。
回復

使用道具 舉報

12#
ID:451718 發表于 2021-5-29 13:36 | 只看該作者
switch(key)
{
    case 0:
        if((Systick-Tpress)<3000) break;
        //------------按鍵響應操作
        Tpress = Systick;
    break;
    case 1:
        Tpress = Systick;
    break;
}
回復

使用道具 舉報

13#
ID:929073 發表于 2021-5-29 14:11 來自觸屏版 | 只看該作者
這篇文章有思路,https://blog.csdn.net/wuhenyouyuyouyu/article/details/77622340
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表