串口鼠标的数据是类似这样的 01 00 xx xx xx 00;大概分析了下,第2字节是鼠标按键,第3、4、5字节是移动坐标,第6字节是滚轮。缓慢移动,中间数据输出的3个字节大概是这样:
上移:00 f0 ff
下移:00 10 00
右移:01 00 00
左移:ff 0f 00
我和ps2协议的鼠标协议对比,在分析usb鼠标移动坐标数据时有些疑问:
1、ps2协议中,鼠标上移是正,下移是负,右移是正,左移是负,而该程序中串口输出似乎上移为负(补码输出)?
2、3个字节数据格式是否为:x低8位 y低4位 x高4位 y高8位?
热门产品 :
CH32L103: 32位PDUSB低功耗单片机