关于鼠标发送数据格式的推测
鼠标发送给PC的数据每次5个字节
BYTE1 BYTE2 BYTE3 BYTE4 BYTE5
定义分别是:
BYTE2 -- 始终为0x01,其他格式测试数据通信无效
BYTE2 --
|--bit7: 1 表示 Y 坐标的变化量超出-256 ~ 255的范围,0表示没有溢出
|--bit6: 1 表示 X 坐标的变化量超出-256 ~ 255的范围,0表示没有溢出
|--bit5: Y 坐标变化的符号位,1表示负数,即鼠标向下移动
|--bit4: X 坐标变化的符号位,1表示负数,即鼠标向左移动
|--bit3: 恒为1
|--bit2: 1表示中键按下
|--bit1: 1表示右键按下
|--bit0: 1表示左键按下
BYTE2 -- X坐标变化量,与byte的bit4组成9位符号数,负数表示向左移,正数表右移。用补码表示变化量
BYTE3 -- Y坐标变化量,与byte的bit5组成9位符号数,负数表示向下移,正数表上移。用补码表示变化量
BYTE4 -- 滚轮变化。
附上更改后的工程
STM32_USB_复合设备_2017-06-21-23.zip
(609.32 KB, 下载次数: 202)
|