bbxyliyang 发表于 2021-9-24 06:48
#include
#include
#define key_state_0 0
xianfajushi 发表于 2021-9-24 14:36
现在认为不用双击,用组合键更简单灵活,程序设计也相对容易实现.
yzwzfyz 发表于 2021-9-24 08:52
1、按键有弹动,如果没有防弹动过虑则,则无法界定按了几下(按一下,弹N次)。
2、防弹动的过虑时间,既 ...
xianfajushi 发表于 2021-9-24 15:44
设定一个比较时间,可以实现组合,当然,双击也是.
188610329 发表于 2021-9-24 15:47
一般情况下, 长按短按, 单击双击。
这两种区分按键的模式,在没有必要的前提下,不同时使用。
因为, ...
yzwzfyz 发表于 2021-9-24 08:52
1、按键有弹动,如果没有防弹动过虑则,则无法界定按了几下(按一下,弹N次)。
2、防弹动的过虑时间,既 ...
dcjdcj 发表于 2021-9-24 19:16
状态机的逻辑可以实现吗?我同时检测5颗按键
xianfajushi 发表于 2021-9-24 19:25
可以,在一定时间范围内对按键进行计算得值即可实现组合,计数可实现双击,也可实现按次数,这样写起来很 ...
dcjdcj 发表于 2021-9-24 20:14
比如,在一段时间内,第一次按下的键值是0x80,第二次按下的键值是0x01,然后将这两个值相或,得到0x81, ...
dcjdcj 发表于 2021-9-24 21:13
还有一个问题,一个无源蜂鸣器,比如4k频率,定时器中断125us,要怎么驱动,可否来个例程,谢谢了
188610329 发表于 2021-9-24 21:28
中断里面一句话
Beep_IO = !Beep_IO;
dcjdcj 发表于 2021-9-24 21:52
Beep_IO = ~Beep_IO;不是这个吗?那么响一声要怎么写,要多久才算一声
188610329 发表于 2021-9-24 22:12
一般,习惯上, 字节 用 ~ 取反, 位 用 !取反。 至少 别人看到我写的那一行一眼就能知道 Beep_IO 是 ...
bbxyliyang 发表于 2021-9-24 06:48
#include
#include
#define key_state_0 0
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |