鼠标数据通过PS/2端口以串行方式传送给,在设定的刷新率下,将鼠标内部DSP芯片生成的16进制数据不断送往主机端口。
鼠标数据共有四个字节,其中包括:初始化报告、移动方向、距离、按钮状态,如下表。
名 称 | 字串形式 | 长 度 | 意 义 | 说 明 | |
1 | 初始化报告 | 4DH(M) | 1字节 | 声明初始化结束 | 加电时发送一次 |
2 | 移动、按钮 | P1、P2、P3 | 3字节 | 反映按钮状态、移动方向和距离 | 移动或按钮操作时发送 |
上述P1、P2、P3三个参数说明:
P1_D7D6固定值01;D1D0=11本次鼠标移动包含左右移动分量;D3D2=11本次鼠标移动包含上下移动分量;D4=1目前鼠标右键呈按下状态;D5=1目前鼠标左键呈按下状态(D4D5=00则键呈释放状态)。
P2_D7D6固定值00;其余六位表示一个有符号二进制数,反映左右移动量,大于0为向右移动,小于0为向左移动。
P3_D7D6固定值00;其余六位表示一个有符号二进制数,反映上下移动量,大于0为向下移动,小于0为向上移动。
例如:[6CH 02H 3AH](P1=6CH,P2=02H,P3=3AH)反馈出鼠标向右移动了2个单位,向上移动了6个单位,目前左键按下。
文章评论(0条评论)
登录后参与讨论