键盘扫描码keycode.docx
《键盘扫描码keycode.docx》由会员分享,可在线阅读,更多相关《键盘扫描码keycode.docx(8页珍藏版)》请在冰豆网上搜索。
![键盘扫描码keycode.docx](https://file1.bdocx.com/fileroot1/2023-1/9/4980373a-4fcb-4afb-b105-dfc63bd99840/4980373a-4fcb-4afb-b105-dfc63bd998401.gif)
键盘扫描码keycode
键盘扫描码
KeyboardScanCodes(NumericalOrder)
---------------+---------------+---------------+---------------+---------------
HEXDECkeys |HEXDECkeys |HEXDECkeys |HEXDECkeys |HEXDECkeys
---------------+---------------+---------------+---------------+---------------
|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 RShift|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 LShift|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 | | | |
---------------+---------------+---------------+---------------+---------------
KeyboardScanCodes(ReadfromPortHEX60=DEC96)(KeyboardLayout)
Topnumber ...DEC
Bottomnumber...HEX
+--+--+---+---+---+---+---+---+---+---+---+---+---+---+---+---+-------+-------+
|F1|F2|ESC|1|2|3|4|5|6|7|8|9|0|-|=|BkS|NumLok|ScrLok|
| | | | | | | | | | | | | | | | | | |
|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|[|]| |738|93-|
| | | | | | | | | | | | | | | | | 3 | 3 |
|61|62|15|16|17|18|19|20|21|22|23|24|25|26|27| |71372|73374|
|3D|3E|0F|10|11|12|13|14|15|16|17|18|19|1A|1B| |47348|4934A|
+--+--+---+---+---+---+---+---+---+---+---+---+---+---+---+---+-------+-------+
|F5|F6|CTR|A|S|D|F|G|H|J|K|L|;|'|`|28|435|63 |
| | | | | | | | | | | | | | | | | 3 | 3 |
|63|64|29|30|31|32|33|34|35|36|37|38|39|40|41| |75376|773 |
|3F|40|1D|1E|1F|20|21|22|23|24|25|26|27|28|29| |4B34C|4D3 |
+--+--+---+---+---+---+---+---+---+---+---+---+---+---+---+---+-------+-------+
|F7|F8|Shf|\|Z|X|C|V|B|N|M|,|.|/|Shf|Prt|132|33+|
| | | | | | | | | | | | | | | | | 3 | 3 |
|65|66|42|43|44|45|46|47|48|49|50|51|52|53|54|55|78380|81378|
|41|42|2A|2B|2C|2D|2E|2F|30|31|32|33|34|35|36|37|4F350|5134E|
+--+--+---+---+---+---+---+---+---+---+---+---+---+---+---+---+-------+-------+
|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 |
+--+--+---+---+---+---+---+---+---+---+---+---+---+---+---+---+-------+-------+
ExtendedASCIISpecialKeyCodes(NumericalOrder)
...composedof2bytes,the2ndbytebeing00(00signifiesthatthespecialcodesaretobeapplied.)
HEXDEC keys
-------------------------------
03 3 CTRL-2;sameasCHR$(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
5E 94 Ctrl-F1
5F 95 Ctrl-F2
60 96 Ctrl-F3
61 97 Ctrl-F4
62 98 Ctrl-F5
63 99 Ctrl-F6
64100 Ctrl-F7
65101 Ctrl-F8
66102 Ctrl-F9
67103 Ctrl-F10
68104 Alt-F1
69105 Alt-F2
6A106 Alt-F3
6B107 Alt-F4
6C108 Alt-F5
6D109 Alt-F6
6E110 Alt-F7
6F111 Alt-F8
70112 Alt-F9
71113 Alt-F10
72114 Ctrl-PrtSc
73115 Ctrl-Left
74116 Ctrl-Right
75117 Ctrl-End
76118 Ctrl-PgDn
77119 Ctrl-Home
78120 Alt-1
79121 Alt-2
7A122 Alt-3
7B123 Alt-4
7C124 Alt-5
7D125 Alt-6
7E126 Alt-7
7F127 Alt-8
80128 Alt-9
81129 Alt-0
82130 Alt--
83131 Alt-=
84132 Ctrl-PgUp
85133 Ctrl-Up
86134 Ctrl--(num)
87135 Ctrl-Center
88136 Ctrl-+(num)
89137 Ctrl-Down
8A138 Ctrl-Ins
8B139 Ctrl-Del
8C140 Alt-Home
8D141 Alt-Up
8E142 Alt-PgUp
8F143 Alt--(num)
90144 Alt-Left
91145 Alt-Center
92146 Alt-Right
93147 Alt-+(num)
94148 Alt-End
95149 Alt-Down
96150 Alt-PgDn
97151 Alt-Ins
98152 Alt-Del
ExtendedASCIISpecialKeyCodes(KeyboardLayout)
------------------+-------------------+-------------------+--------------------
HEXDECkeys |HEXDECkeys |HEXDECkeys |HEXDECkeys
------------------+-------------------+-------------------+--------------------
03 3 nul |0F 15 Shift-tab|72114 Ctrl-PrtSc|
------------------+-------------------+-------------------+--------------------
47 71 Home | |77119 Ctrl-Home|8C140 Alt-Home
48 72 Up | |85133 Ctrl-Up |8D141 Alt-Up
49 73 PgUp | |84132 Ctrl-PgUp|8E142 Alt-PgUp
4A 74 -(num) | |86134 Ctrl--(nu)|8F143 Alt--(num)
4B 75 Left | |73115 Ctrl-Left|90144 Alt-Left
4C 76 Center | |87135 Ctrl-Centr|91145 Alt-Center
4D 77 Right | |74116 Ctrl-Right|92146 Alt-Right
4E 78 +(num) | |88136 Ctrl-+(nu)|93147 Alt-+(num)
4F 79 End | |75117 Ctrl-End |94148 Alt-End
50 80 Down | |89137 Ctrl-Down|95149 Alt-Down
51 81 PgDn | |76118 Ctrl-PgDn|96150 Alt-PgDn
52 82 Ins | |8A138 Ctrl-Ins |97151 Alt-Ins
53 83 Del | |8B139 Ctrl-Del |98152 Alt-Del
------------------+-------------------+-------------------+--------------------
3B 59 F1 |54 84 Shift-F1 |5E 94 Ctrl-F1 |68104 Alt-F1
3C 60 F2 |55 85 Shift-F2 |5F 95 Ctrl-F2 |69105 Alt-F2
3D 61 F3 |56 86 Shift-F3 |60 96 Ctrl-F3 |6A106 Alt-F3
3E 62 F4 |57 87 Shift-F4 |61 97 Ctrl-F4 |6B107 Alt-F4
3F 63 F5 |58 88 Shift-F5 |62 98 Ctrl-F5 |6C108 Alt-F5
40 64 F6 |59 89 Shift-F6 |63 99 Ctrl-F6 |6D109 Alt-F6
41 65 F7 |5A 90 Shift-F7 |64100 Ctrl-F7 |6E110 Alt-F7
42 66 F8 |5B 91 Shift-F8 |65101 Ctrl-F8 |6F111 Alt-F8
43 67 F9 |5C 92 Shift-F9 |66102 Ctrl-F9 |70112 Alt-F9
44 68 F10 |5D 93 Shift-F10|67103 Ctrl-F10 |71113 Alt-F10
------------------+-------------------+-------------------+--------------------
1E 30 Alt-A |31 49 Alt-N |78120 Alt-1 |
30 48 Alt-B |18 24 Alt-O |79121 Alt-2 |
2E 46 Alt-C |19 25 Alt-P |7A122 Alt-3 |
20 32 Alt-D |10 16 Alt-Q |7B123 Alt-4 |
12 18 Alt-E |13 19 Alt-R |7C124 Alt-5 |
21 33 Alt-F |1F 31 Alt-S |7D125 Alt-6 |
22 34 Alt-G |14 20 Alt-T |7E126 Alt-7 |
23 35 Alt-H |16 22 Alt-U |7F127 Alt-8 |
17 23 Alt-I |2F 47 Alt-V |80128 Alt-9 |
24 36 Alt-J |11 17 Alt-W |81129 Alt-0 |
25 37 Alt-K |2D 45 Alt-X |82130 Alt-- |
26 38 Alt-L |15 21 Alt-Y |83131 Alt-= |
32 50 Alt-M |2C 44 Alt-Z |
PC机和键盘部分通信命令字
PC机发送的命令字
16进制值
键盘发送的命令字
16进制值
置位/复位命令
ED
自检成功码
AA
允许
F4
自检错误码
FC
ECHO
EE
ECHO
EE
复位
FF
确认
FA
重新发送
FE
重新发送
FE
PC机向键盘发出的命令共有10条,键盘向PC机发出的键盘响应共有7条。
当收到PC机发送的命令时,键盘一般要在20ms内回答“确认”。
置位/复位命令格式:
PC机发送:
ED
键盘发送:
FA
PC机发送:
命令码
键盘发送:
FA
“命令码”内容为:
0x00-熄灭键盘指示灯。
0x01-亮“Scroll”灯。
0x02-亮“Num”灯。
0x04-亮“Caps”灯。
以下扫描代码为按键通码。
当一个键被按下或持续按住时,键盘会将该键的通码发送给主机;而当一个键被释放时,键盘会将该键的断码发送给主机.根据键盘按键扫描码的不同,可将按键分为3类:
第1类按键通码为一个字节,断码为0xF0+通码形式.如A键,其通码为0x1C;断码为0xF00x1C.
第2类按键通码为两字节0xE0+0xXX形式,断码为0xE0+0xF0+0xXX