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

[复制链接]
888|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}; 也就是说让小键盘和大小写指示灯亮。
但是我在程序中加了这个函数后,灯却不亮。是我哪个地方写错了,还是说还需要再添加别的函数呢?急!急!

USB bound监测到的数据

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

春日负喧 发表于 2023-2-24 09:25 | 显示全部楼层
其实可以通过查找键盘对应的USB的值来研究就好了

故意相遇 发表于 2023-2-24 09:57 | 显示全部楼层
我觉得查一下键盘对应的USB键值才行,不能通过这个抓包来看

白马过平川 发表于 2023-2-24 10:29 | 显示全部楼层
这个抓包好像涉及到头尾命令吧

风凉 发表于 2023-2-24 11:01 | 显示全部楼层
我觉得发送一个指令就行,比如小键盘的灯是0x53就好了

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

31

主题

344

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部