lgwd 发表于 2025-2-10 23:09:43

CDC库和HID库能否在一个程序中分别使用吗?如何操作

官方提供了CDC库和HID库。我们的单片机设备需要与PC上位机通讯。
我们不会同时使用三种方式,只会根据环境具体情况使用某一种通讯方式。
之前我们使用通过上位机搜寻,下位机应答选择RS-232或是CDC接口。现在想将HID接口也包含在内,不知STC的CDC和HID标准库能否这样用?

soma 发表于 2025-2-10 23:22:50

参考一箭双雕吧

jwd 发表于 2025-2-11 06:49:15

条件编译不知道行不行

神农鼎 发表于 2025-2-11 08:05:22

可以,见 CDC/HID复合设备演示程序

USB-超强演示程序包全家福发布,RMB0.99 !一箭双雕之USB转双串口 全新升级 - USB:USB-CDC虚拟串口/就是串口,一箭双雕之USB转双串口,[鼠标+键盘]的HID复合设备 国芯技术交流网站 - AI32位8051交流社区

晓飛飛 发表于 2025-2-11 09:37:48

jwd 发表于 2025-2-11 06:49
条件编译不知道行不行
条件编译肯定是不行的,效果等同于选择了一种固定的方式。
建议使用USB符合设备实现CDC串口+HID+另外一路UART实现的RS232

lgwd 发表于 2025-2-11 11:08:00

谢谢回复!之前根据STC复合设备的案例,改写并建立了一个USB复合设备库。使用STC的ISP软件中的CDC助手和HID助手,测试通过。加入我们的程序后好像有点问题。STC发布的库感觉更专业些。如果能使用STC的官方发布库还是使用官方库。可是STC官方没有发布CDC和HID接口的复合设备库,只有CDC或HID分开发布的库。如果需要我们自己改写,又要走到之前的老路上去了?

乘风飞扬 发表于 2025-2-11 15:01:37

lgwd 发表于 2025-2-11 11:08
谢谢回复!之前根据STC复合设备的案例,改写并建立了一个USB复合设备库。使用STC的ISP软件中的CDC助手和HID ...

STC官方没有发布CDC和HID接口的复合设备库,这种应用范围太小。
建议直接在复合设备案例上添加你自己的程序,没必要再进行封装。

lgwd 发表于 2025-2-11 15:17:24

好,这个方案可用!先用STC官方发布的CDC和HID库,将产品稳定再说。之后再加入CDC和HID复合设备提升。谢谢!

神农鼎 发表于 2025-2-11 16:40:41


页: [1]
查看完整版本: CDC库和HID库能否在一个程序中分别使用吗?如何操作