本帖最后由 Peixu 于 2022-7-28 10:38 编辑
此帖基于 F407 USB-鼠标例程修改。
在此之前可以先查看这位大佬的内容,极海USB_OTG_SDK的HID设备例程:https://bbs.21ic.com/icview-3220098-1-1.html
1、在 usb_descriptor.c 文件 g_usbConfigDescriptor 配置描述符中,将 bInterfaceProtocol 改为 0x01。
(0=none 1=keyboard 2=mouse) 其实不改也能用。
2、在usb_descriptor.c文件中配置新的报表描述符
3、在usbd_hid.c文件中USBD_HID_GPIOInit()函数中添加所需要的键盘IO功能
4、在usbd_hid.h文件中添加所需的按键
5、在usbd_hid.c中添加键盘按键值
1E Keyboard 1
1F Keyboard 2
20 Keyboard 3
21 Keyboard 4
22 Keyboard 5
23 Keyboard 6
24 Keyboard 7
25 Keyboard 8
26 Keyboard 9
27 Keyboard 0
|