打印
[USB编程]

请教下USB键盘,怎么清掉大小写的状态。

[复制链接]
1657|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lhchen922|  楼主 | 2013-10-21 10:05 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
背景:如图的一个设备,我要在STM32-2端链接USB鼠标,键盘,触摸屏,然后通过RS485把数据发送到STM32-1,
再由STM32-1通过USB把数据传到PC端。

问题:现在的上面描述的功能都已经实现,但是测试的时候发现个问题,当STM32-2端接上USB键盘且在大写锁定(键盘CAPS LOCK灯亮)的情况下
AC OFF STM32-2(PC端没有关机,状态不变。),再AC ON STM32-2的时候,因为我是RS485通信,没发读回PC的大小写状态,此时STM32-2端的USB键盘
CAPS LOCK灯是灭的,而此时PC的大小写状态又是大写,造成大小写与灯亮灭相反。

请问有什么解决办法?谢谢。有没什么命令清状态之类的??、

dev.png (3.02 KB )

dev.png

相关帖子

沙发
lhchen922|  楼主 | 2013-10-21 19:25 | 只看该作者
会的麻烦支个招,谢谢。

使用特权

评论回复
板凳
sme-ic| | 2013-10-22 15:34 | 只看该作者
你说的清状态不对,实际上是应该设状态。

SMT32-1需要监测stm32-2的连接状态,或是stm32-2要主动告知stm32-1自己的状态。
在每次stm32-2断电、通电,都要通过stm32-1告知PC,键盘断开、接通。
键盘在接通时,PC机会发送大小写的状态,你根据PC机发过来的值,设定stm32-2的状态就行了。而不是stm32-2主动设定自己的状态,它是被动的。

使用特权

评论回复
地板
lhchen922|  楼主 | 2013-10-23 09:42 | 只看该作者
自己搞定了,,谢谢。

使用特权

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

本版积分规则

18

主题

405

帖子

0

粉丝