PC键盘第二套扫描码集
编程 2008-06-01 01:17 阅读1094 评论0
字号: 大大 中中 小小
来源:www.ode-tech/web/pckey/scancode.htm
PC键盘扫描码参考资料
键盘的处理器如果发现有键被按下、释放、或按住键盘不放将发送扫描码的信息包到计算机,扫描码有两种不同的类:型通码和断码,当一个键被按下或按住,就发送通码,当一个键被释放就发送断码,每个按键被分配了唯一的通码和断码,这样主机通过查唯一的扫描码就可以测定是哪个按键,通码和断码组成了键盘的扫描码集,有三套标准的扫描码集,分别是第一套、第二套和第三套,下面给出的现在通行的第二套扫描码集。
虽然多数按键只有一个字节宽,但也有少数扩展按键的通码是两字节或四字节宽,这类按键的通码第一个字节总是为E0h。
正如键按下通码就被发往计算机一样,只要键一释放断码也会被发送到计算机,每个键都有它自己唯一的通码和断码。幸运的是,你不用总是通过查表来确定按键的断码,在通码和断码之间存在着必然的联系,多数断码有两字节长,其第一个字节是F0h 第二个字节是这个键的通码,扩展按键的断码通常有三个字节,它们前两个字节是E0h,F0h 最后一个字节是这个按键通码的最后一个字节,下面举一个例子,先列出了几个按键的通码和断码
KEY | 通码 | 断码 |
"A" | 电脑1C | F0 1C |
"G" | 34 | F0 34 |
"5" | 2E | F0 2E |
"F10" | 09 | F0 09 |
Right Arrow | E0 74 | E0 F0 74 |
Right "Ctrl" | E0 14 | E0 F0 14 |
一个按键发送的例子(以按G键为例):
通码和断码是以什么样的序列发送到你的计算机,然后使得字符G出现在你的字处理软件里的呢,因为这是一个大写字母需要发生这样的事件次序:按下左Shift- 键-按下G键-释放G-键释放左Shift键,左Shift 键的通码12h,G键的通码34h G键的断码F0h 34h,左Shift键的断码F0h 12h 因此发送到你的计算机的数据应该是:12h 34h F0h 34h F0h 12h。
发布评论