打印

usb 键盘问题

[复制链接]
2155|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
henry_wu001|  楼主 | 2010-8-9 17:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用stm32 模拟了一个usb接口的键盘,参考的st usb库的例子,

发现发送的时候,pc上接收到一次后会不断的发送,
应该是好像在不断的发送,就像按键一直按着没有松开,但实际上我只发送了一次,
是什么原因呢?是否键盘要做什么特别处理?

实际上用st 官方的例子 那个custom hid 他也有类似的毛病,那个ad检查可变电阻电压的例子,本来只有在电压变化>4的时候才会发送的,但用busbound可以看到会不断发送的。
沙发
JasonWangFAE| | 2010-8-9 17:30 | 只看该作者
你要送一次"0"才會停止。

使用特权

评论回复
板凳
香水城| | 2010-8-9 19:00 | 只看该作者
楼主不要只问问题,把你解决问题的方法也说说呀:https://bbs.21ic.com/icview-188232-1-1.html

:lol

使用特权

评论回复
地板
henry_wu001|  楼主 | 2010-8-9 21:04 | 只看该作者
你要送一次"0"才會停止。
JasonWangFAE 发表于 2010-8-9 17:30


似乎应该这样,但是哪里有这个依据呢?
发送0,是指 00 Reserved (no event indicated)? 这样吗?

使用特权

评论回复
5
henry_wu001|  楼主 | 2010-8-9 21:13 | 只看该作者
3# 香水城

我留了线索了,不是做广告--是那个圈圈00 的例子帮了我。

我再理一下我的实现过程。
1)被要求在hid 通信的基础上实现键盘方式的打印。
2)参考了st的例子,没法下手,那个dfu的usb例子里有alternative 配置的,尝试失败。
3)21ic发帖,知道要做的设备叫  “usb复合设备”,
4)网上找了些帖子,圈圈00的一个帖子提到他有,鼠标键盘的复合设备例子。
5)想起早些时候就下载过”圈圈00跟我学usb“的许多例子(一直放着没看)。
6)看了usb hid的许多文档,大概明白了那2个程序修改部分的含义。
7)修改调试成功。



在网上一个edn的圈圈的帖子上发现这种方式叫

使用特权

评论回复
6
lxyppc| | 2010-8-9 21:15 | 只看该作者
是不是只发了按键按下的消息
没有发送按键抬起的消息

使用特权

评论回复
7
香水城| | 2010-8-9 21:58 | 只看该作者
似乎应该这样,但是哪里有这个依据呢?
发送0,是指 00 Reserved (no event indicated)? 这样吗?
henry_wu001 发表于 2010-8-9 21:04


这个问题你要问Microsoft,我也没看到过哪里有这个依据,:L

使用特权

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

本版积分规则

15

主题

81

帖子

0

粉丝