PS2鼠标接口程序设计总结.docVIP

  • 2
  • 0
  • 约1.08万字
  • 约 10页
  • 2017-06-12 发布于北京
  • 举报
第一章 PS2鼠标接口程序设计总结 1.1 PS/2鼠标接口简介 标准的PS/2鼠标,支持下面的输入X(左右)位移、Y(上下)位移、左键、中键和右键鼠标以一个固定的频率读取这些输入,并更新不同的计数器,然后标记出反映的移动和按键状态。 标准的鼠标有两个计数器,保持位移的跟踪,X位移计数器和Y位移计数器。可存放9位的2进制补码,并且每个计数器都有相关的溢出标志,它们的内容连同三个鼠标按钮的状态一起以三字节移动数据包的形式发送给主机。位移计数器表示从最后一次位移数据包被送往主机后,有位移量发生。 当鼠标读取它的输入的时候,它记录按键的当前状态,然后检查位移,如果位移发生它就增加(对正位移)或减少(对负位移)X和/或Y位移计数器的值。如果有一个计数器溢出了就设置相应的溢出标志。 1.1.1 输入分辨率和缩入比例 决定位移计数器增减数量的参数叫分辨率,缺省的分辨率为4个计数单位/毫米,主机可以用设置分辨率0xE8命令改变这个值。 有一个参数不影响位移计数器的值,但是影响这些计数器报告的值。这个参数就是缩放比 例,缺省情况下鼠标使用1:1比例。因此对报告的鼠标位移没有影响,但是主机可以用设置比例2:1(0xE7)命令选择2:1比例。如果启用了2:1比例,鼠标在发数据给主机前采用如表1.1的算法运算计数器内容。 表1.1 缩放比例算法运算表 位移增量值 报告值 0 0 1 1

文档评论(0)

1亿VIP精品文档

相关文档