串口指令操作键鼠方案(相对鼠标)

芯片名称:CH9329

(丝印同上)

c70b06ace2ee4afb8cf0f599dfdc349b.png

通过串口发送指令数据,芯片将指令数据转化为键盘或鼠标操作行为的指令数据,并通过USB发送给被控制设备完成操作。


相对鼠标操作串口数据帧:

faf83f39033f4bf5bfe44ab1b93f6757.png

【1】:鼠标按键(左键 / 中键 / 右键)

7b0f6513e41142509962ee09821cf78a.png

例如:

按下左键是0000 0001,即 0x01

 

【2】:X方向移动距离

0x00 表示不动

0x01 - 0x7f 为向右移动

0x80 - 0xff 为向左移动

例如:

向右移动1像素距离为 0x01(越大距离越大)

向左移动1像素距离为 0xff(越小距离越大)

 

【3】:Y方向移动距离,用法同【2】,0x01 - 0x7f 向下、0x80 - 0xff 向上

 

【4】:滚轮滚动齿数,用法同【2】,0x01 - 0x7f 向上、0x81 - 0xff 向下,0x80 无效

 

【5】:前面数据的累加和

由 0x0d +【1】+【2】+【3】+【4】得到数据,建议用单片机程序计算补全。

例如:

鼠标向右移动 100 像素并按下左键的完整指令数据为:0x57、0xab、0x00、0x05、0x05、0x01、0x01、0x64、0x00、0x00、0x72,此处0x72 = 0x0d + 0x01 + 0x64 + 0x00 + 0x00

注意:如果不发送按键的0x00指令数据,芯片会模拟一直按着上一份指令数据发来的按键