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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 3210|回復(fù): 13
打印 上一主題 下一主題
收起左側(cè)

求助單片機(jī)C語(yǔ)言按鍵的不同時(shí)間長(zhǎng)按識(shí)別程序

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:1041297 發(fā)表于 2023-3-20 14:08 | 只看該作者 回帖獎(jiǎng)勵(lì) |正序?yàn)g覽 |閱讀模式
請(qǐng)問(wèn)怎么寫(xiě)3s識(shí)別一次長(zhǎng)按,Led燈亮,4秒也實(shí)現(xiàn)一次長(zhǎng)按,Led燈滅。而且不能按鍵松開(kāi)才執(zhí)行效果,不能用任何循環(huán)語(yǔ)句(while或者for循環(huán)),只能用判斷語(yǔ)句來(lái)識(shí)別.
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

14#
ID:291668 發(fā)表于 2023-4-8 10:20 | 只看該作者
不知道要實(shí)現(xiàn)什么效果,如果按著一直不動(dòng),按你的要求會(huì)看到燈亮一下就滅掉。然后就沒(méi)有了。除非松開(kāi) 再重新長(zhǎng)按。可以開(kāi)個(gè)定時(shí)器來(lái)實(shí)現(xiàn),10ms中斷。
回復(fù)

使用道具 舉報(bào)

13#
ID:517951 發(fā)表于 2023-4-8 08:17 | 只看該作者
用定時(shí)器1ms中斷計(jì)時(shí), 加狀態(tài)機(jī)就可以實(shí)現(xiàn)按鍵防抖功能以及單按,長(zhǎng)按,雙擊,等功能.
回復(fù)

使用道具 舉報(bào)

12#
ID:1045628 發(fā)表于 2023-4-6 14:41 | 只看該作者
這樣吧,直接開(kāi)一個(gè)定時(shí)器的輸入捕獲通道,然后再讀捕獲到的電平時(shí)間,就能判斷是3秒還是4秒了;當(dāng)然,確保你的按鍵沒(méi)有抖動(dòng),但機(jī)械按鍵沒(méi)抖動(dòng)好像不太可能,那就吧抖動(dòng)忽略,畢竟對(duì)于3、4秒來(lái)說(shuō)抖動(dòng)是很短暫的
回復(fù)

使用道具 舉報(bào)

11#
ID:485350 發(fā)表于 2023-4-4 17:54 | 只看該作者
//10ms內(nèi)處理
if(Key1_IO == 0)
{
    if(Key_Count != 0xffff)
   {
     Key_Count++;
   }
    if(Key_Count == 300)
    {
      Led_IO = ON;
    }
    if(Key_Count == 400)
    {
     Led_IO = OFF;
    }
}
else

{
   Key_Count = 0;

}

回復(fù)

使用道具 舉報(bào)

10#
ID:123036 發(fā)表于 2023-3-21 11:24 | 只看該作者
MultiButton你值得擁有g(shù)ithub.com/0x1abin/MultiButton
回復(fù)

使用道具 舉報(bào)

9#
ID:1034262 發(fā)表于 2023-3-21 09:59 | 只看該作者
檢測(cè)到按下,計(jì)數(shù)即可,超級(jí)簡(jiǎn)單
回復(fù)

使用道具 舉報(bào)

8#
ID:384109 發(fā)表于 2023-3-21 08:01 | 只看該作者
這是純粹的偷懶,想通過(guò)單一的東西獲得多個(gè)結(jié)果,最后只得到一個(gè)大麻煩
回復(fù)

使用道具 舉報(bào)

7#
ID:213173 發(fā)表于 2023-3-21 07:00 | 只看該作者
設(shè)計(jì)按鍵短按長(zhǎng)按本身不是什么難題,問(wèn)題是邏輯上要能說(shuō)得通。長(zhǎng)按不等按鍵松開(kāi)就執(zhí)行效果也很簡(jiǎn)單。但你按下時(shí)間達(dá)3秒,單片機(jī)如何判斷你想按3秒還是4秒必須有另一個(gè)判斷條件,否則辦不到。比如按下時(shí)間達(dá)3秒,查詢(xún)LED狀態(tài),LED狀態(tài)滅則開(kāi)亮,否則等待到達(dá)4秒時(shí)關(guān)閉。
回復(fù)

使用道具 舉報(bào)

6#
ID:354404 發(fā)表于 2023-3-20 19:57 | 只看該作者
最好是使用定時(shí)器實(shí)現(xiàn)會(huì)比較方便
回復(fù)

使用道具 舉報(bào)

5#
ID:139866 發(fā)表于 2023-3-20 17:29 | 只看該作者
0秒的時(shí)候檢測(cè)按下,
三秒的時(shí)候檢測(cè)松開(kāi),如果松開(kāi)用個(gè)標(biāo)志位記下,
四秒的時(shí)候檢測(cè)松開(kāi),如果松開(kāi)再用個(gè)標(biāo)志位記下,
檢測(cè)完了根據(jù)這兩個(gè)標(biāo)志位就知道一共按了三秒還是4秒了。

當(dāng)然,這個(gè)方法即時(shí)性不高,你可以提高檢測(cè)頻率從而提高即時(shí)性
回復(fù)

使用道具 舉報(bào)

地板
ID:624769 發(fā)表于 2023-3-20 16:49 來(lái)自觸屏版 | 只看該作者
不松開(kāi)才執(zhí)行,怎么在三秒的時(shí)候知道你不是打算按4秒呢?你不覺(jué)得這個(gè)要求前后矛盾么?
回復(fù)

使用道具 舉報(bào)

板凳
ID:839835 發(fā)表于 2023-3-20 14:38 | 只看該作者
void keyscan()
{
   if(keydownd)
{
  timercnt++;
  if(timercnt > 3000)
  {
     timercnt  = 0;
     led_on();
  }
}
else
{
timercnt  = 0;
}
}
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:69038 發(fā)表于 2023-3-20 14:34 | 只看該作者
3秒和4秒的差別,一個(gè)開(kāi)一個(gè)關(guān),普通人實(shí)操時(shí)還真掐不準(zhǔn)這時(shí)間。。。不能用循環(huán),就用定時(shí)器計(jì)數(shù)吧~~
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表