zlj2008 发表于 2024-12-4 16:48:36

实验箱的USB键盘一直发数据问题

## **从网站上下载的实验箱V9.6的代码, 62-基于HID协议的USB键盘范例,进行了修改,即按下P32则发送数据8到电脑,改动的代码如下: 第一张图是主程序,等待P32按下,按下则发送数字8到电脑**

!(data/attachment/forum/202412/04/164451tdq7tz4pedp56jty.png "1.png")

## **下面是经过修改的发送程序,能正常运行,并且按了P32按键 后,电脑收到数字8,但是单片机一直在发送8 不停,只要在文本输入界面就一直发,不受单片机控制,单片机还在主程序正常运行.不知何故,期待高手给予指点.谢谢**

!(data/attachment/forum/202412/04/164700yokoob2eeuqkr58e.png "2.png")

DebugLab 发表于 2024-12-4 17:07:36

没有发送释放按键的报告,导致电脑认为按键始终按下

神农鼎 发表于 2024-12-4 17:07:36

实验箱 V9.6也分:8H8K64U, 32G12K128 实验箱

深圳国芯人工智能有限公司-实验箱 (stcai.com)

zlj2008 发表于 2024-12-4 17:10:31

DebugLab 发表于 2024-12-4 17:07
没有发送释放按键的报告,导致电脑认为按键始终按下

谢谢,但实验箱上的代码没写哪里释放按键?能否给明示?

DebugLab 发表于 2024-12-4 17:25:17

zlj2008 发表于 2024-12-4 17:10
谢谢,但实验箱上的代码没写哪里释放按键?能否给明示?


按键状态改变,就发送报告,按下和松开应各发一次

zlj2008 发表于 2024-12-5 08:47:47

DebugLab 发表于 2024-12-4 17:25
按键状态改变,就发送报告,按下和松开应各发一次
谢谢你,问题就是出在这里,按这个IF,ELSE改就可以了
有按键按下,延时20MS防抖,之后发送数据,发送数据后,还按着,那就一直发, 当抬起时,KEY不等bKeyCode,又要延时20MS后发送全0数据

DebugLab 发表于 2024-12-5 09:14:27

还按着单片机不会一直发,只有状态改变时才会发
只发按下的报告没有发送释放的,电脑就会认为一直按着
页: [1]
查看完整版本: 实验箱的USB键盘一直发数据问题