標(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ī)程序中,如何加入雙擊或者三擊,求教各位大佬
switch(key_machine)
{
case KEY_IDLE:
if(P32 == 0)
{
key_cnt = 0;
key_machine = KEY_PRESSED;
}
break;
case KEY_PRESSED:
key_cnt++;
if(P32 == 1)
{
if(key_cnt > 60000)
{
key_machine = KEY_ERROR;
}
else
{
key_machine = KEY_RELEASED;
}
}
break;
case KEY_RELEASED:
if(key_cnt > 10 && key_cnt <= 1000)
{
KeyNum = 1;
}
else if(key_cnt >= 3000)
{
KeyNum = 11;
}
else
{
KeyNum = 0;
}
key_machine = KEY_IDLE;
break;
case KEY_ERROR:
key_cnt = 0;
key_machine = KEY_IDLE;
break;
}
復(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