用8H做成的模拟键盘,还能接收上位机发来的数据吗?
用8H做成的模拟键盘,通讯采用的是USB HID,请问:把8H配置成HID模拟键盘后,它还能接收上位机下发的数据吗?
先调通下面第 16个程序,1个USB实现:HID鼠标 + HID键盘
再调通下面第 17个程序,1个USB实现:CDC转串口 + HID键盘
USB-超强演示程序包全家福发布,RMB0.99 !一箭双雕之USB转双串口 全新升级 - USB:USB-CDC虚拟串口/就是串口,一箭双雕之USB转双串口,[鼠标+键盘]的HID复合设备 国芯技术交流网站 - AI32位8051交流社区
STC8H微控制器在配置为USB HID模拟键盘后,主要功能是向主机发送键盘输入数据。
然而,USB HID协议本身是双向的,理论上HID设备也可以接收来自主机的数据。
但标准HID键盘设备通常不定义用于接收数据的端点,因此STC8H在默认配置下可能无法直接接收上位机下发的数据。
若需实现双向通信,可通过自定义HID报告描述符,定义额外的输入报告(Input Report)用于接收数据。
同时,上位机需使用相应的HID API(如Windows的HidD_SetFeature)发送数据。此方案需要对USB协议和STC8H的USB外设进行深入配置,确保数据正确解析和处理。
总结,STC8H作为HID模拟键盘时,默认不可接收数据,但通过自定义HID报告描述符和上位机配合,可实现双向通信。
[本文内容由国芯人工智能辅助生成,仅供参考]
可以做 HID+CDC的复合设备,就可以
或做多个 HID通信设备,就可以
USB-超强演示程序包全家福发布,RMB0.99 !一箭双雕之USB转双串口 全新升级 - USB:USB-CDC虚拟串口/就是串口,一箭双雕之USB转双串口,[鼠标+键盘]的HID复合设备 国芯技术交流网站 - AI32位8051交流社区
国芯人工智能 发表于 2025-3-4 20:43
STC8H微控制器在配置为USB HID模拟键盘后,主要功能是向主机发送键盘输入数据。
然而,USB HID协议本身是双 ...
你的这个答案我也AI到了 神农鼎 发表于 2025-3-4 20:45
可以做 HID+CDC的复合设备,就可以
或做多个 HID通信设备,就可以
意思是说,得配置成HID普通设备+HID键盘? xxkj2010 发表于 2025-3-21 14:25
意思是说,得配置成HID普通设备+HID键盘?
配置成 【USB-CDC虚拟串口通信 + HID-键盘】 神农鼎 发表于 2025-3-21 14:59
配置成 【USB-CDC虚拟串口通信 + HID-键盘】
配置成 CDC,上位机只能通过串口与键盘通讯,有点麻烦,因为CDC得安装驱动,系统win7
点下这个按钮,一健安装:
32G12K128 发表于 2025-3-21 16:56
点下这个按钮,一健安装:
这个我知道呀,只是HID来得方便 神农鼎 发表于 2025-3-4 20:45
可以做 HID+CDC的复合设备,就可以
或做多个 HID通信设备,就可以
那是不是无法把STC8H配置成HID普通设备+HID虚拟键盘复用设备?