首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 驱动开发 >

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

2012-02-11 
问一下高手,关于ps/2键盘的端口读写问题1.当键盘的scancode是多个字节时,他的数据是在一个中断中全部送过

问一下高手,关于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得到的

热点排行