芯片名称:CH9329
(丝印同上)
通过串口发送指令数据,芯片将指令数据转化为键盘或鼠标操作行为的指令数据,并通过USB发送给被控制设备完成操作。
相对鼠标操作串口数据帧:
【1】:鼠标按键(左键 / 中键 / 右键)
例如:
按下左键是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指令数据,芯片会模拟一直按着上一份指令数据发来的按键