[APM32F407]

HID设备例程 USB 键盘

[复制链接]
194|4
手机看帖
扫描二维码
随时随地手机跟帖
Peixu|  楼主 | 2022-7-28 10:22 | 显示全部楼层 |阅读模式
本帖最后由 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) 其实不改也能用。
1.png

2、在usb_descriptor.c文件中配置新的报表描述符

2.png    
3、在usbd_hid.c文件中USBD_HID_GPIOInit()函数中添加所需要的键盘IO功能

3.png    
4、在usbd_hid.h文件中添加所需的按键

4.png    
5、在usbd_hid.c中添加键盘按键值

5.png    
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

使用特权

评论回复
asmine| | 2022-8-2 21:21 | 显示全部楼层
这是专门做键盘的么

使用特权

评论回复
chenjun89| | 2022-8-3 08:21 | 显示全部楼层
谢谢分享,学习了。

使用特权

评论回复
daichaodai| | 2022-8-4 08:03 | 显示全部楼层
自己做一个键盘玩玩

使用特权

评论回复
onlycook| | 2022-8-4 11:30 | 显示全部楼层
极海还有做键盘方面的应用?

使用特权

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

本版积分规则