当前位置: 代码迷 >> 驱动开发 >> 问一下高手,关于ps/2键盘的端口读写有关问题
  详细解决方案

问一下高手,关于ps/2键盘的端口读写有关问题

热度:105   发布时间:2016-04-28 11:09:53.0
问一下高手,关于ps/2键盘的端口读写问题

          1.   当键盘的scancode   是多个字节时,他的数据是在一个中断中全部送过来的吗?
          比如   像     DELETE(E0,53)   键,   E0   和53   的两个字节的数据是不是在一个键盘中断中就可以通过键盘端口0x60读出来。就是说这两个字节是分开送过来,还是连续的送过来的。
          2.   当我读出键值后,如果scancode是多个字节的情况下,应该如何写回去呢?就像我没有读过0x60端口一样。
            应该是
            WRITE_PORT_UCHAR(   0x64,     0xd2);
            WRITE_PORT_UCHAR(   0x60,     0xE0);      
            WRITE_PORT_UCHAR(   0x64,     0x53);
 
            还是
            WRITE_PORT_UCHAR(   0x64,     0xd2);  
            WRITE_PORT_UCHAR(   0x60,     0xE0);  
            WRITE_PORT_UCHAR(   0x64,     0xd2);    
            WRITE_PORT_UCHAR(   0x64,     0x53);
 
         
 
多谢了,刚学驱动,自己写一个ps2键盘过滤驱动,但总是工作不正常,希望能够指点一下。


------解决方案--------------------
mark
------解决方案--------------------
是通过连续两次2号中断,读2次0x60得到的
  相关解决方案