鼠标如何反馈X轴和Y轴方向上移动.docVIP

  • 14
  • 0
  • 约小于1千字
  • 约 1页
  • 2021-08-28 发布于湖北
  • 举报
鼠标如何向CPU反馈X轴和Y轴方向上的移动? 传统的机械鼠标比较好理解,鼠标里面有个滚球,贴着滚球有横向和纵向2个转动传感器,横向转动对应鼠标的横向移动,纵向同理。 光电鼠标稍微高端一点,就好比对你的鼠标垫拍了一张照片,然后把镜头稍微往左上方向移了一点又拍了一张,芯片通过对比两张图片计算出鼠标移动的方向和距离,然后传送给电脑,所以如果你移动光电鼠标特别快的话,就可能导致鼠标跟踪失败,因为你移动的太快,两张照片没有重叠的地方,芯片也就无从判断了。 CPU有个功能叫做中断,当它执行下一条指令之前,硬件就会检测是否允许中断,如果允许中断,那么就检查是否有中断产生,有中断产生的话,就清除该中断,保存当前执行的程序执行到的位置(因为要回来),然后转入相关的中断处理程序的入口,执行中断程序。 我的理解:相关控制器(如USB控制器),会在收到鼠标移动的信号的时候给CPU发出中断,然后CPU就执行相关操作来处理这个中断。 操作系统在开机的时候会注册控制器中断,准备接受来自控制器的中断信号。 鼠标这种东西采样的速度是很快的,但还是比不上CPU的处理速度,但很明显的,中断太多对CPU的占用率会有影响,比如打开任务管理器然后快速移动鼠标就会发现cpu利用率瞬间升了。 中断发生时,操作系统注册的中断处理程序会接手来处理这个中断,但是鼠标的扫描速度太快,全部处理是有印象的。 因此处理不是实时的,中断处理程序

文档评论(0)

1亿VIP精品文档

相关文档