键盘编码表
当我们按下或放开按键时,键盘这个设备都会发送一个八位数的信息表示哪个 键被按下,哪个键被放开。放开的值是按下的值加上 0x80,如按下值为 0xA, 放开的值为 0x8A。
具体的对照表如下(下表的值均为 16 进制,s 表示小键盘):
按键 | 按下值 | 按键 | 按下值 |
---|---|---|---|
Esc | 01 | 1 | 02 |
2 | 03 | 3 | 04 |
4 | 05 | 5 | 06 |
6 | 07 | 7 | 08 |
8 | 09 | 9 | 0A |
0 | 0B | - | 0C |
\= | 0D | Backspace | 0E |
Tab | 0F | Q | 10 |
W | 11 | E | 12 |
E | 13 | T | 14 |
Y | 15 | U | 16 |
I | 17 | O | 18 |
P | 19 | [ | 1A |
] | 1B | Enter | 1C |
LR_Ctrl | 1D | A | 1E |
S | 1F | D | 20 |
F | 21 | G | 22 |
H | 23 | J | 24 |
K | 25 | L | 26 |
; | 27 | ' | 28 |
` | 29 | L_Shift | 2A |
\ | 2B | Z | 2C |
X | 2D | C | 2E |
V | 2F | B | 30 |
N | 31 | M | 32 |
, | 33 | . | 34 |
\/ | 35 | R_Shift | 36 |
\* | 37 | LR_Alt | 38 |
Space | 39 | CapsLk | 3A |
F1 | 3B | F2 | 3C |
F3 | 3D | F4 | 3E |
F5 | 3F | F6 | 40 |
F7 | 41 | F8 | 42 |
F9 | 43 | F10 | 44 |
NumLock | 45 | Home | 47 |
Up | 48 | PgUp | 49 |
-(s) | 4A | Left | 4B |
5(s) | 4C | Right | 4D |
+(s) | 4E | End | 4F |
Down | 50 | PgDn | 51 |
Ins | 52 | Del | 53 |
F11 | 57 | F12 | 56 |
Window | 5B |