键盘扫描码key_code
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
键盘扫描码
Keyboard Scan Codes (Numerical Order)
---------------+---------------+---------------+---------------+-
--------------
HEX DEC keys |HEX DEC keys |HEX DEC keys |HEX DEC keys |HEX
DEC keys
---------------+---------------+---------------+---------------+-
--------------
|10 16 Q |20 32 D |30 48 B |40
64 F6
01 1 ESC |11 17 W |21 33 F |31 49 N |41
65 F7
02 2 1 |12 18 E |22 34 G |32 50 M |42
66 F8
03 3 2 |13 19 R |23 35 H |33 51 , |43
67 F9
04 4 3 |14 20 T |24 36 J |34 52 . |44
68 F10
05 5 4 |15 21 Y |25 37 K |35 53 / |45
69 Num
06 6 5 |16 22 U |26 38 L |36 54 R
Shift|46 70 Scroll
07 7 6 |17 23 I |27 39 ; |37 55 PrtSc |47
71 Home
08 8 7 |18 24 O |28 40 ' |38 56 Alt |48
72 Up
09 9 8 |19 25 P |29 41 ` |39 57 Space |49
73 PgUp
0A 10 9 |1A 26 [ |2A 42 L
Shift|3A 58 Caps |4A 74 -
0B 11 0 |1B 27 ] |2B 43 \ |3B 59 F1 |4B
75 Left
0C 12 - |1C 28 |2C 44 Z |3C 60 F2 |4C
76 Center
0D 13 = |1D 29 CTRL |2D 45 X |3D 61 F3 |4D
77 Right
0E 14 bs |1E 30 A |2E 46 C |3E 62 F4 |4E
78 +
0F 15 Tab |1F 31 S |2F 47 V |3F 63 F5 |4F
79 End
---------------+---------------+---------------+---------------+-
--------------
50 80 Down | | | |
51 81 PgDn | | | |
52 82 Ins | | | |
53 83 Del | | | | ---------------+---------------+---------------+---------------+-
--------------
Keyboard Scan Codes (Read from Port HEX 60 = DEC 96) (Keyboard Layout)
Top number ... DEC
Bottom number ... HEX
+--+--+---+---+---+---+---+---+---+---+---+---+---+---+---+---+--
-----+-------+
|F1|F2|ESC| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = |BkS|Num
Lok|Scr Lok|
| | | | | | | | | | | | | | | | |
| |
|59|60| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |10 |11 |12 |13 |14 | 69 | 70 | |3B|3C|01 |02 |03 |04 |05 |06 |07 |08 |09 |0A |0B |0C |0D |0E
| 45 | 46 |
+--+--+---+---+---+---+---+---+---+---+---+---+---+---+---+---+--
-----+-------+
|F3|F4|TAB| Q | W | E | R | T | Y | U | I | O | P | [ | ] | | 7 3
8 | 9 3 - |
| | | | | | | | | | | | | | | | | 3
| 3 |
|61|62|15 |16 |17 |18 |19 |20 |21 |22 |23 |24 |25 |26 |27 | |71 372
|73 374 |
|3D|3E|0F |10 |11 |12 |13 |14 |15 |16 |17 |18 |19 |1A |1B | |47 348
|49 34A |
+--+--+---+---+---+---+---+---+---+---+---+---+---+---+---+---+--
-----+-------+
|F5|F6|CTR| A | S | D | F | G | H | J | K | L | ; | ' | ` |28 | 4 3
5 |
6 3 |
| | | | | | | | | | | | | | | | | 3
| 3 |
|63|64|29 |30 |31 |32 |33 |34 |35 |36 |37 |38 |39 |40 |41 | |75 376
|77 3 |
|3F|40|1D |1E |1F |20 |21 |22 |23 |24 |25 |26 |27 |28 |29 | |4B 34C
|4D 3 |
+--+--+---+---+---+---+---+---+---+---+---+---+---+---+---+---+--
-----+-------+
|F7|F8|Shf| \ | Z | X | C | V | B | N | M | , | . | / |Shf|Prt| 1 3
2 |
3 3 + |
| | | | | | | | | | | | | | | | | 3
| 3 |
|65|66|42 |43 |44 |45 |46 |47 |48 |49 |50 |51 |52 |53 |54 |55 |78 380
|81 378 |
|41|42|2A |2B |2C |2D |2E |2F |30 |31 |32 |33 |34 |35 |36 |37 |4F 350
|51 34E |
+--+--+---+---+---+---+---+---+---+---+---+---+---+---+---+---+--
-----+-------+
|F9|F0| A|t | | | | |pac| | | | |Cap|Lok| I|s 3
D|l 3 |
| | | | | | | | | | | | | | | | | 3
| 3 |
|67|68| 5| | | | | |57
| | | | | 5| | 8| 3 8| 3 |
|43|44| 3| | | | | |39
| | | | | 3| | 5| 3 5| 3 |
+--+--+---+---+---+---+---+---+---+---+---+---+---+---+---+---+--
-----+-------+
Extended ASCII Special Key Codes (Numerical Order)
... composed of 2 bytes, the 2nd byte being 00 (00 signifies that the special codes are to be applied.)
HEX DEC keys
-------------------------------
03 3 CTRL-2; same as CHR$(0)
0F 15 Shift-tab
10 16 Alt-Q
11 17 Alt-W
12 18 Alt-E
13 19 Alt-R
14 20 Alt-T
15 21 Alt-Y
16 22 Alt-U
17 23 Alt-I
18 24 Alt-O
19 25 Alt-P
1E 30 Alt-A
1F 31 Alt-S
20 32 Alt-D
21 33 Alt-F
22 34 Alt-G
23 35 Alt-H
24 36 Alt-J
25 37 Alt-K
26 38 Alt-L
2C 44 Alt-Z
2D 45 Alt-X
2E 46 Alt-C
2F 47 Alt-V
30 48 Alt-B
31 49 Alt-N
32 50 Alt-M
3B 59 F1
3C 60 F2
3D 61 F3
3E 62 F4
3F 63 F5
40 64 F6
41 65 F7
42 66 F8
43 67 F9
44 68 F10
47 71 Home
48 72 Up
49 73 PgUp
4B 75 Left
4D 77 Right
4F 79 End
50 80 Down
51 81 PgDn
52 82 Ins
53 83 Del
54 84 Shift-F1
55 85 Shift-F2
56 86 Shift-F3
57 87 Shift-F4
58 88 Shift-F5
59 89 Shift-F6 5A 90 Shift-F7 5B 91 Shift-F8 5C 92 Shift-F9 5D 93 Shift-F10
5F 95 Ctrl-F2
60 96 Ctrl-F3
61 97 Ctrl-F4
62 98 Ctrl-F5
63 99 Ctrl-F6
64 100 Ctrl-F7
65 101 Ctrl-F8
66 102 Ctrl-F9
67 103 Ctrl-F10
68 104 Alt-F1
69 105 Alt-F2
6A 106 Alt-F3
6B 107 Alt-F4
6C 108 Alt-F5
6D 109 Alt-F6
6E 110 Alt-F7
6F 111 Alt-F8
70 112 Alt-F9
71 113 Alt-F10
72 114 Ctrl-PrtSc
73 115 Ctrl-Left
74 116 Ctrl-Right
75 117 Ctrl-End
76 118 Ctrl-PgDn
77 119 Ctrl-Home
78 120 Alt-1
79 121 Alt-2
7A 122 Alt-3
7B 123 Alt-4
7C 124 Alt-5
7D 125 Alt-6
7E 126 Alt-7
7F 127 Alt-8
80 128 Alt-9
81 129 Alt-0
82 130 Alt--
83 131 Alt-=
84 132 Ctrl-PgUp
85 133 Ctrl-Up
86 134 Ctrl--(num)
87 135 Ctrl-Center
88 136 Ctrl-+(num)
89 137 Ctrl-Down
8B 139 Ctrl-Del
8C 140 Alt-Home
8D 141 Alt-Up
8E 142 Alt-PgUp
8F 143 Alt--(num)
90 144 Alt-Left
91 145 Alt-Center
92 146 Alt-Right
93 147 Alt-+(num)
94 148 Alt-End
95 149 Alt-Down
96 150 Alt-PgDn
97 151 Alt-Ins
98 152 Alt-Del
Extended ASCII Special Key Codes (Keyboard Layout)
------------------+-------------------+-------------------+------
--------------
HEX DEC keys | HEX DEC keys | HEX DEC keys | HEX DEC
keys
------------------+-------------------+-------------------+------
--------------
03 3 nul | 0F 15 Shift-tab | 72 114 Ctrl-PrtSc|
------------------+-------------------+-------------------+------
--------------
47 71 Home | | 77 119 Ctrl-Home | 8C
140 Alt-Home
48 72 Up | | 85 133 Ctrl-Up | 8D
141 Alt-Up
49 73 PgUp | | 84 132 Ctrl-PgUp | 8E
142 Alt-PgUp
4A 74 -(num) | | 86 134 Ctrl--(nu)| 8F
143 Alt--(num)
4B 75 Left | | 73 115 Ctrl-Left | 90
144 Alt-Left
4C 76 Center | | 87 135 Ctrl-Centr| 91
145 Alt-Center
4D 77 Right | | 74 116 Ctrl-Right| 92
146 Alt-Right
4E 78 +(num) | | 88 136 Ctrl-+(nu)| 93
147 Alt-+(num)
4F 79 End | | 75 117 Ctrl-End | 94
148 Alt-End
50 80 Down | | 89 137 Ctrl-Down | 95
149 Alt-Down
51 81 PgDn | | 76 118 Ctrl-PgDn | 96
150 Alt-PgDn
52 82 Ins | | 8A 138 Ctrl-Ins | 97
151 Alt-Ins
53 83 Del | | 8B 139 Ctrl-Del | 98
152 Alt-Del
------------------+-------------------+-------------------+------
--------------
3B 59 F1 | 54 84 Shift-F1 | 5E 94 Ctrl-F1 | 68
104 Alt-F1
3C 60 F2 | 55 85 Shift-F2 | 5F 95 Ctrl-F2 | 69
105 Alt-F2
3D 61 F3 | 56 86 Shift-F3 | 60 96 Ctrl-F3 | 6A
106 Alt-F3
3E 62 F4 | 57 87 Shift-F4 | 61 97 Ctrl-F4 | 6B
107 Alt-F4
3F 63 F5 | 58 88 Shift-F5 | 62 98 Ctrl-F5 | 6C
108 Alt-F5
40 64 F6 | 59 89 Shift-F6 | 63 99 Ctrl-F6 | 6D
109 Alt-F6
41 65 F7 | 5A 90 Shift-F7 | 64 100 Ctrl-F7 | 6E
110 Alt-F7
42 66 F8 | 5B 91 Shift-F8 | 65 101 Ctrl-F8 | 6F
111 Alt-F8
43 67 F9 | 5C 92 Shift-F9 | 66 102 Ctrl-F9 | 70
112 Alt-F9
44 68 F10 | 5D 93 Shift-F10 | 67 103 Ctrl-F10 | 71
113 Alt-F10
------------------+-------------------+-------------------+------
--------------
1E 30 Alt-A | 31 49 Alt-N | 78 120 Alt-1 |
30 48 Alt-B | 18 24 Alt-O | 79 121 Alt-2 |
2E 46 Alt-C | 19 25 Alt-P | 7A 122 Alt-3 |
20 32 Alt-D | 10 16 Alt-Q | 7B 123 Alt-4 |
12 18 Alt-E | 13 19 Alt-R | 7C 124 Alt-5 |
21 33 Alt-F | 1F 31 Alt-S | 7D 125 Alt-6 |
22 34 Alt-G | 14 20 Alt-T | 7E 126 Alt-7 |
23 35 Alt-H | 16 22 Alt-U | 7F 127 Alt-8 |
17 23 Alt-I | 2F 47 Alt-V | 80 128 Alt-9 |
24 36 Alt-J | 11 17 Alt-W | 81 129 Alt-0 |
25 37 Alt-K | 2D 45 Alt-X | 82 130 Alt-- |
26 38 Alt-L | 15 21 Alt-Y | 83 131 Alt-= |
32 50 Alt-M | 2C 44 Alt-Z |
PC机和键盘部分通信命令字
PC机向键盘发出的命令共有10条,键盘向PC机发出的键盘响应共有7条。
当收到PC机发送的命令时,键盘一般要在20ms内回答“确认”。
置位/复位命令格式:
PC机发送:ED
键盘发送:FA
PC机发送:命令码
键盘发送:FA
“命令码”内容为:0x00-熄灭键盘指示灯。
0x01-亮“Scroll”灯。
0x02-亮“Num”灯。
0x04-亮“Caps”灯。
以下扫描代码为按键通码。
当一个键被按下或持续按住时,键盘会将该键的通码发送给主机;而当一个键被释放时,键盘会将该键的断码发送给主机. 根据键盘按键扫描码的不同,可将按键分为3类:
第1类按键通码为一个字节,断码为0xF0+通码形式.如A键,其通码为0x1C;断码为0xF0 0x1C.
第2类按键通码为两字节0xE0+0xXX形式,断码为0xE0+0xF0+0xXX形式.如Right Ctrl键,其通码为0xE0 0x14;断码为0xE0 0xF0 0x14.
第3类特殊按键有两个,Print Screen键,其通码为0xE0 0x12 0xE0 0x7C;断
码为0xE0 0xF0 0x7C 0xE0 0xF0 0x12.Pause键,其通码为0xE1 0x14 0x77 0xE1 0xF0 0xl4 0xF0 0x77;断码为空.
组合按键扫描码的发送是按照按键发生的次序,如按下面顺序按左Shift十A键:
①按下左Shift键;
②按下A键;
③释放A键;
④释放左Shift键
那么计算机上接收到的一串数据为0x12 0x1C 0xF0 0x1C 0xF0 0x12.
数字区小键盘扫描码:
0:0x70 1:0x69 2:0x72 3:0x7a 4:0x6b 5:0x73 6:0x74 7:0x6c 8:0x75 9:0x7d
/:0xe0 0x4a 0xe0 *:0x7c -:0x7b +:0x79 .:0x71
Numlock:0x77 enter:0xe0 0x5a
功能键区:
Print:0xe0 0x12 0xe0 0x7c 断码:0xe0 0xf0 0x7c 0xe0 0xf0 0x12 Pause:0xe1 0x14 0x77 0xe1 0xf0 0x14 0xf0 0x77 无断码
Scrol:0x7e
Insert:0xe0 0x70
Home:0xe0 0x6c
Page up:0xe0 0x7d
Page down:0xe0 0x7a
Delete:0xe0 0x71
End:0xe0 0x69
↑:0xe0 0x75
↓:0xe0 0x72
←:0xe0 0x6b
→:0xe0 0x74
特殊功能键区:
Esc:0x76 F1:0x05 F2:0x06 F3:0x04 F4:0x0c F5:0x03 F6:0x0b F7:0x83 F8:0x0a F9:0x01 F10:0x09 F11:0x78 F12:0x07
主键盘区扫描码:
~:0x0e 1:0x16 2:0x1e 3:0x26 4:0x25 5:0x2e 6:0x36
7:0x3d 8:0x3e 9:0x46 0:0x45 -:0x4e =:0x55 \:0x5d。