bbxyliyang 發(fā)表于 2021-9-24 06:48
#include
#include
#define key_state_0 0
xianfajushi 發(fā)表于 2021-9-24 14:36
現(xiàn)在認為不用雙擊,用組合鍵更簡單靈活,程序設計也相對容易實現(xiàn).
yzwzfyz 發(fā)表于 2021-9-24 08:52
1、按鍵有彈動,如果沒有防彈動過慮則,則無法界定按了幾下(按一下,彈N次)。
2、防彈動的過慮時間,既 ...
xianfajushi 發(fā)表于 2021-9-24 15:44
設定一個比較時間,可以實現(xiàn)組合,當然,雙擊也是.
188610329 發(fā)表于 2021-9-24 15:47
一般情況下, 長按短按, 單擊雙擊。
這兩種區(qū)分按鍵的模式,在沒有必要的前提下,不同時使用。
因為, ...
yzwzfyz 發(fā)表于 2021-9-24 08:52
1、按鍵有彈動,如果沒有防彈動過慮則,則無法界定按了幾下(按一下,彈N次)。
2、防彈動的過慮時間,既 ...
dcjdcj 發(fā)表于 2021-9-24 19:16
狀態(tài)機的邏輯可以實現(xiàn)嗎?我同時檢測5顆按鍵
xianfajushi 發(fā)表于 2021-9-24 19:25
可以,在一定時間范圍內(nèi)對按鍵進行計算得值即可實現(xiàn)組合,計數(shù)可實現(xiàn)雙擊,也可實現(xiàn)按次數(shù),這樣寫起來很 ...
dcjdcj 發(fā)表于 2021-9-24 20:14
比如,在一段時間內(nèi),第一次按下的鍵值是0x80,第二次按下的鍵值是0x01,然后將這兩個值相或,得到0x81, ...
dcjdcj 發(fā)表于 2021-9-24 21:13
還有一個問題,一個無源蜂鳴器,比如4k頻率,定時器中斷125us,要怎么驅(qū)動,可否來個例程,謝謝了
188610329 發(fā)表于 2021-9-24 21:28
中斷里面一句話
Beep_IO = !Beep_IO;
dcjdcj 發(fā)表于 2021-9-24 21:52
Beep_IO = ~Beep_IO;不是這個嗎?那么響一聲要怎么寫,要多久才算一聲
188610329 發(fā)表于 2021-9-24 22:12
一般,習慣上, 字節(jié) 用 ~ 取反, 位 用 !取反。 至少 別人看到我寫的那一行一眼就能知道 Beep_IO 是 ...
bbxyliyang 發(fā)表于 2021-9-24 06:48
#include
#include
#define key_state_0 0
歡迎光臨 (http://www.torrancerestoration.com/bbs/) | Powered by Discuz! X3.1 |