標(biāo)題: 請(qǐng)教一下,在這個(gè)區(qū)分長短按的單片機(jī)狀態(tài)機(jī)程序中,如何加入雙擊或者三擊,求教各位大佬 [打印本頁]

作者: xiangQ    時(shí)間: 2025-6-6 16:44
標(biāo)題: 請(qǐng)教一下,在這個(gè)區(qū)分長短按的單片機(jī)狀態(tài)機(jī)程序中,如何加入雙擊或者三擊,求教各位大佬
  1. switch(key_machine)
  2.         {
  3.                 case KEY_IDLE:
  4.                         if(P32 == 0)
  5.                         {
  6.                                 key_cnt = 0;
  7.                                 key_machine = KEY_PRESSED;
  8.                         }
  9.                         break;
  10.                 case KEY_PRESSED:
  11.                   key_cnt++;
  12.                   if(P32 == 1)
  13.                         {
  14.                                 if(key_cnt > 60000)
  15.                                 {
  16.                                         key_machine = KEY_ERROR;
  17.                                 }
  18.                                 else
  19.                                 {
  20.                                        
  21.                                         key_machine = KEY_RELEASED;
  22.                                 }
  23.                         }
  24.                         break;
  25.                 case KEY_RELEASED:
  26.                         if(key_cnt > 10 && key_cnt <= 1000)
  27.                         {
  28.                                 KeyNum = 1;
  29.                         }
  30.                         else if(key_cnt >= 3000)
  31.                         {
  32.                                 KeyNum = 11;
  33.                         }
  34.                         else
  35.                         {
  36.                                 KeyNum = 0;
  37.                         }
  38.                         key_machine = KEY_IDLE;
  39.                         break;
  40.                 case KEY_ERROR:
  41.                         key_cnt = 0;
  42.                         key_machine = KEY_IDLE;
  43.                   break;
  44.                         
  45.         }
復(fù)制代碼

作者: xiangQ    時(shí)間: 2025-6-6 16:46
如果做一個(gè)區(qū)間計(jì)數(shù)電平變化的話會(huì)不會(huì)使短按出現(xiàn)延遲的情況
作者: xiangQ    時(shí)間: 2025-6-9 08:34
已解決問題
作者: 2625860329    時(shí)間: 2025-6-11 15:48
xiangQ 發(fā)表于 2025-6-9 08:34
已解決問題

你好 ,想問問你是怎么解決的嗎?想學(xué)習(xí)




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