|
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键盘过滤驱动,但总是工作不正常,希望能够指点一下。
|
|