发信人: camelsu()
整理人: camelsu(2001-01-30 01:15:26), 站内信件
|
【 在 chenyuzhong (chensir) 的大作中提到: 】
: 请问单片机如何接收鼠标信息?或鼠标发送的波特率是多少?
: 谢谢!
: [email protected]
:
: .......
Microsoft标准串口鼠标(两键)采用7个数据位,1个停止位,
无校验位的方式以1200BPS的速率传送数据(有部分为2400bps)
数据格式采用Mirosoft规定的3字节格式如下:
Byte1:X 1 LB RB Y7 Y6 X7 X6
Byte2:X 0 X5 X4 X3 X2 X1 X0
Byte3:X 0 Y5 Y4 Y3 Y2 Y1 Y0
X: 无用
1/0: bit6一直为1/0(时钟信号)
LB: 左键按下=0,未按=1
RB: 右键按下=0,未按=1
X7-X0:当前位置与上次数据发送时位置的X方向相对位移值
Y7-Y0:当前位置与上次数据发送时位置的Y方向相对位移值
X,Y方向的两个8位数据为有符号的整数,范围是-128—+127,
单位是Micky(米基)为鼠标位移基本单位,1Micky=0.0005in。
某些3键鼠标以类似的方式以5字节格式传送数据。
串口鼠标占用RS232接口引线为:TD,DTR,RTS,SG(Signal Ground)。
其中RTS也同时供电给鼠标。
-- ※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.96.185.1]
|
|