发信人: 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]
  | 
 
 
 |