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