我想把鼠标和键盘控制指令分开发送,请问两个ch9239可以共用一个ch340芯片吗?
您好,没太明白您这边的需求,是需要使用CH9329连接2个不同的电脑控制么,如是,串口侧需要使用2个CH340,因为串口信号不允许级联。可以1个TXD连接多个RXD,但TXD信号不能多个并联。
不是,是两个ch9329,控制一台电脑,一个发送鼠标指令,一个发送键盘指令,是因为我有键盘指令需要长按,而鼠标按下需要释放,ch9329芯片我看释放是直接鼠标键盘全部释放。所以我想用两个ch9329把键盘和鼠标指令分开,
我这个需求是不是需要用到USB转多路TTL信号的芯片才可以
您好,上面这个需求使用1个CH9329就可以实现的,键盘鼠标同时使用的时候串口通信模式选择协议传输模式即可。通过协议可以区分是键盘还是鼠标包。举例:
发送流程:发送按键包->发送鼠标包->发送按键释放包
(1)模拟"A"键先按下,不释放
串口下传: 57 AB 00 02 08 00 00 04 00 00 00 00 00 10
芯片上传: 57 AB 00 82 01 00 85
(2)控制相对鼠标向左移动3个像素点,发送命令包为:
串口下传: 57 AB 00 05 05 01 00 FD 00 00 0A
芯片上传: 57 AB 00 85 01 00 88
(3)发送键盘释放
串口下传: 57 AB 00 02 08 00 00 00 00 00 00 00 00 0C
芯片上传: 57 AB 00 82 01 00 85
你好,我还有个问题想请教一下
1)模拟"A"键先按下,不释放
串口下传: 57 AB 00 02 08 00 00 04 00 00 00 00 00 10
芯片上传: 57 AB 00 82 01 00 85
(3)模拟"B"键先按下,不释放
串口下传: 57 AB 00 02 08 00 00 05 00 00 00 00 00 0C
芯片上传: 57 AB 00 82 01 00 85
在这种情况下按下B键,是不是就意味着A键同样也释放了,我如果想要做到A键不释放,只有下传B键的时候同时也把A键要继续下传
是的,如果你需要A不释放,那么新的按键包过来,A的键值是需要保留下来的。