鼠标发出信号的编码格式
计算机如何将鼠标的信号转化成显示在屏幕上的光标移动

解决方案 »

  1.   

    现在大多数PC机都有16个硬中断,从中断0到中断15。其中大部分已经被系统隐含分配了,以下是比较常见的分配方式:
          中断0 系统计时器
          中断1 键盘
          中断2 可编程中断控制器
          中断3 COM2
          中断4 COM1
          中断6 软盘控制器
          中断7 并行口LPT1
          中断8 系统CMOS/实时钟
          中断12 PS/2鼠标
          中断13 数学协处理器
          中断14 第一IDE控制器
          中断15 第二IDE控制器
      

  2.   

    需要了解的知识:
    http://diy.itnow.com.cn/technique/20020315/2002315930596861-1.shtml
    鼠标编程:
    http://qzpyzx.edu.qz.fj.cn/wqjpage/newcode5.htmhttp://huaigong.myrice.com/fenxingtu.htm
      

  3.   

    鼠标消息一般包括:
        鼠标事件发生的坐标位置(x, y),采用绝对坐标
        鼠标事件类型:按下、释放,分左、中、右键,分别有不同的位来记录
        鼠标发生时,键盘的状态,是否有Ctrl、Shift键被按下
    其它的位,则看具体的驱动程序的处理了
      

  4.   

    如果你想详细的了解鼠标,请参见PS2鼠标的标准的描述,那里有详细的说明,不过看完以后,你可以自己写出鼠标驱动程序了。当然这种驱动程序不是基于0x33功能调用实现的了,而是纯粹对寄存器进行操作的。
      

  5.   

    这方面的你可以参见
    http://panda.cs.ndsu.nodak.edu/~achapwes/PICmicro/PS2/ps2.htm
    “PS/2 Mouse/Keyboard Protocol”
    对PS/2协议讲的非常的全面。
    如果需要,我有部分源码,不过没有注释的。
      

  6.   

    sorry,this only is a test