打印
[STM32F1]

请教STM32的FAE,关于USB HOST驱动USB键盘的问题,急!急!急!

[复制链接]
621|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ldk060|  楼主 | 2016-6-16 12:24 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
我用的芯片是STM32F107, 我用USB键盘链接STM32F107的USB HOST。请问,向USB键盘发送什么数据(用哪几个函数),才能使键盘的LED指示灯亮灭。
之前通过BUS bound监测得知,电脑发送给键盘发送Set Report (0x21,0x09,0x00,0x02,0x00,0x00,0x01,0x00),以及发送一个字节的OUT,从而键盘指示灯会对应亮灭。


我用了 STM32 USB HOST中的一个函数发送了上述报告,怎么键盘灯还是没有亮灭呢?

USBH_Set_Report (&USB_OTG_Core_dev,
                                                        &USB_Host,
                                                        0,         
                                                        2,              
                                                        1,            
                                                        out_buf);        
其中out_buf是我定义的一个数组,代表OUT数据。这么定义的 u8 out_buf[1]={0x03}; 也就是说让小键盘和大小写指示灯亮。
但是我在程序中加了这个函数后,灯却不亮。是我哪个地方写错了,还是说还需要再添加别的函数呢?急!急!

123.png (139.98 KB )

USB bound监测到的数据

USB bound监测到的数据
沙发
她已醉| | 2023-2-24 08:53 | 只看该作者
这个你要发针对于键盘上控制灯的那个数据才行,比如cap lock这个USB的值是多少,发送这个就改变灯的状态了

使用特权

评论回复
板凳
春日负喧| | 2023-2-24 09:25 | 只看该作者
其实可以通过查找键盘对应的USB的值来研究就好了

使用特权

评论回复
地板
故意相遇| | 2023-2-24 09:57 | 只看该作者
我觉得查一下键盘对应的USB键值才行,不能通过这个抓包来看

使用特权

评论回复
5
白马过平川| | 2023-2-24 10:29 | 只看该作者
这个抓包好像涉及到头尾命令吧

使用特权

评论回复
6
风凉| | 2023-2-24 11:01 | 只看该作者
我觉得发送一个指令就行,比如小键盘的灯是0x53就好了

使用特权

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

本版积分规则

个人签名:----机器猫电子工作室---- 嵌入式系统交流QQ群:46605837 http://shop65647829.taobao.com/

31

主题

344

帖子

0

粉丝