打印
[研电赛技术支持]

请问GD32的键盘按键,按下后,一直发送,是什么问题呀?

[复制链接]
885|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
打了断点,发现那里代码执行后,就开始疯狂输出,不知道怎么修改,有没有大佬指点以下的,非常感谢。

使用特权

评论回复
沙发
虚幻的是灵魂|  楼主 | 2024-4-11 15:08 | 只看该作者
有没有人可以救一下我的???

使用特权

评论回复
板凳
虚幻的是灵魂|  楼主 | 2024-4-11 15:12 | 只看该作者
顶一下

使用特权

评论回复
地板
玄德| | 2024-4-11 16:12 | 只看该作者
本帖最后由 玄德 于 2024-4-11 17:29 编辑

1、必须检测到按键抬起,再发送。一般是加延时。
2、按键会有抖动,出现的信号不会是标准方波,而是类似于模拟信号的波形,每抖一次,程序就会发送一次。所以要有消抖措施。

使用特权

评论回复
评论
虚幻的是灵魂 2024-4-12 17:12 回复TA
@玄德 :感谢,已解决。原来他的代码有问题,改了下源码。 
玄德 2024-4-12 15:07 回复TA
@虚幻的是灵魂 :我不了解你说的文件。按你的情况,驱动文件似乎应当把消抖、延时这些工作都完成才对。 
虚幻的是灵魂 2024-4-12 14:41 回复TA
fop_handler.hid_itf_data_process(&hid_keyboard); 这个方法没啥用对矩阵键盘来说 
虚幻的是灵魂 2024-4-12 13:48 回复TA
我的是矩阵键盘,请问hid_keyboard_itf.c这个文件怎么修改呀? 
5
trucyw| | 2024-4-12 08:31 | 只看该作者
应该是去抖

使用特权

评论回复
6
海洋无限| | 2024-4-12 12:03 | 只看该作者
word_count 定义成static变量试下呢

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

16

帖子

0

粉丝