USB⿏标键盘数据格式以及按键键值
⿏标发送给PC的数据每次4个字节
BYTE1 BYTE2 BYTE3 BYTE4
定义分别是:
BYTE1 --
|--bit7: 1 表⽰ Y 坐标的变化量超出-256 ~ 255的范围,0表⽰没有溢出
|--bit6: 1 表⽰ X 坐标的变化量超出-256 ~ 255的范围,0表⽰没有溢出
|--bit5: Y 坐标变化的符号位,1表⽰负数,即⿏标向下移动
|--bit4: X 坐标变化的符号位,1表⽰负数,即⿏标向左移动
|--bit3: 恒为1
|--bit2: 1表⽰中键按下
|--bit1: 1表⽰右键按下
|--bit0: 1表⽰左键按下
BYTE2 -- X坐标变化量,与byte的bit4组成9位符号数,负数表⽰向左移,正数表右移。⽤补码表⽰变化量
BYTE3 -- Y坐标变化量,与byte的bit5组成9位符号数,负数表⽰向下移,正数表上移。⽤补码表⽰变化量
BYTE4 -- 滚轮变化。
由于⼿上没有USB⿏标,对BYTE1的4-7位没有测试,对于BYTE2 BYTE3做个测试,BYTE1的4-7全为0的时候,BYTE2 BYTE3的正负表⽰⿏标移动⽅向
键盘发送给PC的数据每次8个字节
BYTE1 BYTE2 BYTE3 BYTE4 BYTE5 BYTE6 BYTE7 BYTE8
定义分别是:
BYTE1 --
|--bit0: Left Control是否按下,按下为1
|--bit1: Left Shift 是否按下,按下为1
|--bit2: Left Alt 是否按下,按下为1
|--bit3: Left GUI 是否按下,按下为1
|--bit4: Right Control是否按下,按下为1
|--bit5: Right Shift 是否按下,按下为1
|--bit6: Right Alt 是否按下,按下为1
|--bit7: Right GUI 是否按下,按下为1
BYTE2 -- 暂不清楚,有的地⽅说是保留位
BYTE3--BYTE8 -- 这六个为普通按键
键盘经过测试。
例如:键盘发送⼀帧数据 02 00 0x04 0x05 00 00 00 00
表⽰同时按下了Left Shift + ‘a’+‘b’三个键
第⼀列10进制键值,第⼆列16进制键值,第四列是按键
000 Reserved (no event indicated)9 N/A √ √ √ 4/101/104
101 Keyboard ErrorRollOver9 N/A √ √ √ 4/101/104
202 Keyboard POSTFail9 N/A √ √ √ 4/101/104
303 Keyboard ErrorUndefined9 N/A √ √ √ 4/101/104
404 Keyboard a and A4 31 √ √ √ 4/101/104
505 Keyboard b and B 50 √ √ √ 4/101/104
606 Keyboard c and C4 48 √ √ √ 4/101/104
707 Keyboard d and D 33 √ √ √ 4/101/104
808 Keyboard e and E 19 √ √ √ 4/101/104
909 Keyboard f and F 34 √ √ √ 4/101/104
10 0A Keyboard g and G 35 √ √ √ 4/101/104
11 0B Keyboard h and H 36 √ √ √ 4/101/104
12 0C Keyboard i and I 24 √ √ √ 4/101/104
13 0D Keyboard j and J 37 √ √ √ 4/101/104
14 0E Keyboard k and K 38 √ √ √ 4/101/104
15 0F Keyboard l and L 39 √ √ √ 4/101/104
1610 Keyboard m and M4 52 √ √ √ 4/101/104
1711 Keyboard n and N 51 √ √ √ 4/101/104
1812 Keyboard o and O4 25 √ √ √ 4/101/104
1913 Keyboard p and P4 26 √ √ √ 4/101/104
2014 Keyboard q and Q4 17 √ √ √ 4/101/104
2115 Keyboard r and R 20 √ √ √ 4/101/104
2216 Keyboard s and S4 32 √ √ √ 4/101/104
2317 Keyboard t and T 21 √ √ √ 4/101/104
2418 Keyboard u and U 23 √ √ √ 4/101/104
2519 Keyboard v and V 49 √ √ √ 4/101/104
27 1B Keyboard x and X4 47 √ √ √ 4/101/104
28 1C Keyboard y and Y4 22 √ √ √ 4/101/104
29 1D Keyboard z and Z4 46 √ √ √ 4/101/104
30 1E Keyboard 1 and !42 √ √ √ 4/101/104
31 1F Keyboard 2 and @43 √ √ √ 4/101/104
3220 Keyboard 3 and #44 √ √ √ 4/101/104
3321 Keyboard 4 and $45 √ √ √ 4/101/104
memory按键是什么意思3422 Keyboard 5 and %46 √ √ √ 4/101/104
3523 Keyboard 6 and ^47 √ √ √ 4/101/104
3624 Keyboard 7 and &48 √ √ √ 4/101/104
3725 Keyboard 8 and *49 √ √ √ 4/101/104
3826 Keyboard 9 and (410 √ √ √ 4/101/104
3927 Keyboard 0 and )411 √ √ √ 4/101/104
4028 Keyboard Return (ENTER)543 √ √ √ 4/101/104
4129 Keyboard ESCAPE 110 √ √ √ 4/101/104
42 2A Keyboard DELETE (Backspace)1315 √ √ √ 4/101/104
43 2B Keyboard Tab 16 √ √ √ 4/101/104
44 2C Keyboard Spacebar 61 √ √ √ 4/101/104
45 2D Keyboard - and (underscore)412 √ √ √ 4/101/104
46 2E Keyboard = and +413 √ √ √ 4/101/104
47 2F Keyboard [ and {427 √ √ √ 4/101/104
4830 Keyboard ] and }428 √ √ √ 4/101/104
4931 Keyboard \ and | 29 √ √ √ 4/101/104
5032 Keyboard Non-US # and ~242 √ √ √ 4/101/104
5133 Keyboard ; and :440 √ √ √ 4/101/104
5234 Keyboard ‘ and “441 √ √ √ 4/101/104
5335 Keyboard Grave Accent and Tilde4 1 √ √ √ 4/101/104 5436 Keyboard, and <453 √ √ √ 4/101/104
5537 Keyboard . and >454 √ √ √ 4/101/104
5638 Keyboard / and ?455 √ √ √ 4/101/104
5739 Keyboard Caps Lock11 30 √ √ √ 4/101/104
58 3A Keyboard F1 112 √ √ √ 4/101/104
59 3B Keyboard F2 113 √ √ √ 4/101/104
60 3C Keyboard F3 114 √ √ √ 4/101/104
61 3D Keyboard F4 115 √ √ √ 4/101/104
62 3E Keyboard F5 116 √ √ √ 4/101/104
63 3F Keyboard F6 117 √ √ √ 4/101/104
6440 Keyboard F7 118 √ √ √ 4/101/104
6541 Keyboard F8 119 √ √ √ 4/101/104
6642 Keyboard F9 120 √ √ √ 4/101/104
6743 Keyboard F10 121 √ √ √ 4/101/104
6844 Keyboard F11 122 √ √ √ 101/104
6945 Keyboard F12 123 √ √ √ 101/104
7046 Keyboard PrintScreen1 124 √ √ √ 101/104
7147 Keyboard Scroll Lock11 125 √ √ √ 4/101/104
7248 Keyboard Pause1 126 √ √ √ 101/104
7349 Keyboard Insert1 75 √ √ √ 101/104
74 4A Keyboard Home1 80 √ √ √ 101/104
75 4B Keyboard PageUp1 85 √ √ √ 101/104
76 4C Keyboard Delete Forward1;1476 √ √ √ 101/104
77 4D Keyboard End1 81 √ √ √ 101/104
78 4E Keyboard PageDown1 86 √ √ √ 101/104
79 4F Keyboard RightArrow1 89 √ √ √ 101/104
8050 Keyboard LeftArrow1 79 √ √ √ 101/104
8151 Keyboard DownArrow1 84 √ √ √ 101/104
8252 Keyboard UpArrow1 83 √ √ √ 101/104
8353 Keypad Num Lock and Clear11 90 √ √ √ 101/104 8454 Keypad /195 √ √ √ 101/104
8555 Keypad * 100 √ √ √ 4/101/104
8656 Keypad - 105 √ √ √ 4/101/104
8757 Keypad + 106 √ √ √ 4/101/104
8858 Keypad ENTER5 108 √ √ √ 101/104
8959 Keypad 1 and End 93 √ √ √ 4/101/104
90 5A Keypad 2 and Down Arrow 98 √ √ √ 4/101/104
91 5B Keypad 3 and PageDn 103 √ √ √ 4/101/104
92 5C Keypad 4 and Left Arrow 92 √ √ √ 4/101/104
93 5D Keypad 597 √ √ √ 4/101/104
94 5E Keypad 6 and Right Arrow 102 √ √ √ 4/101/104
95 5F Keypad 7 and Home 91 √ √ √ 4/101/104
9660 Keypad 8 and Up Arrow 96 √ √ √ 4/101/104
9761 Keypad 9 and PageUp 101 √ √ √ 4/101/104
9862 Keypad 0 and Insert 99 √ √ √ 4/101/104
9963 Keypad . and Delete 104 √ √ √ 4/101/104
10064 Keyboard Non-US \ and |3;645 √ √ √ 4/101/104 10165 Keyboard Application10 129 √ √ 104
10266 Keyboard Power9 √ √
10367 Keypad = √
10468 Keyboard F13 √
10569 Keyboard F14 √
106 6A Keyboard F15 √
107 6B Keyboard F16
108 6C Keyboard F17
109 6D Keyboard F18
111 6F Keyboard F20
11270 Keyboard F21
11371 Keyboard F22
11472 Keyboard F23
11573 Keyboard F24
11674 Keyboard Execute √
11775 Keyboard Help √
11876 Keyboard Menu √
11977 Keyboard Select √
12078 Keyboard Stop √
12179 Keyboard Again √
122 7A Keyboard Undo √
123 7B Keyboard Cut √
124 7C Keyboard Copy √
125 7D Keyboard Paste √
126 7E Keyboard Find √
127 7F Keyboard Mute √
12880 Keyboard Volume Up √
12981 Keyboard Volume Down √13082 Keyboard Locking Caps Lock12 √13183 Keyboard Locking Num Lock12 √13284 Keyboard Locking Scroll Lock12 √13385 Keypad Comma27 107
13486 Keypad Equal Sign29
13587 Keyboard International115,2856 13688 Keyboard International216 13789 Keyboard International317
138 8A Keyboard International418
139 8B Keyboard International519
140 8C Keyboard International620
141 8D Keyboard International721
142 8E Keyboard International822
143 8F Keyboard International922 14490 Keyboard LANG125
14591 Keyboard LANG226
14692 Keyboard LANG330
14793 Keyboard LANG431
14894 Keyboard LANG532
14995 Keyboard LANG68
15096 Keyboard LANG78
15197 Keyboard LANG88
15298 Keyboard LANG98
15399 Keyboard Alternate Erase7
154 9A Keyboard SysReq/Attention1 155 9B Keyboard Cancel
156 9C Keyboard Clear
157 9D Keyboard Prior
158 9E Keyboard Return
159 9F Keyboard Separator
160 A0 Keyboard Out
161 A1 Keyboard Oper
162 A2 Keyboard Clear/Again
163 A3 Keyboard CrSel/Props
164 A4 Keyboard ExSel
165-175 A5-CF Reserved
176 B0 Keypad 00
177 B1 Keypad 000
178 B2 Thousands Separator 33
179 B3 Decimal Separator 33
180 B4 Currency Unit 34
181 B5 Currency Sub-unit 34
182 B6 Keypad (
183 B7 Keypad )
184 B8 Keypad {
185 B9 Keypad }
186 BA Keypad Tab
187 BB Keypad Backspace
188 BC Keypad A
189 BD Keypad B
190 BE Keypad C
191 BF Keypad D
192 C0 Keypad E
193 C1 Keypad F
194 C2 Keypad XOR
195 C3 Keypad ^
196 C4 Keypad %
197 C5 Keypad <
198 C6 Keypad >
199 C7 Keypad &
200 C8 Keypad &&
201 C9 Keypad |
202 CA Keypad ||
203 CB Keypad :
205 CD Keypad Space
206 CE Keypad @
207 CF Keypad !
208 D0 Keypad Memory Store
209 D1 Keypad Memory Recall
210 D2 Keypad Memory Clear
211 D3 Keypad Memory Add
212 D4 Keypad Memory Subtract
213 D5 Keypad Memory Multiply
214 D6 Keypad Memory Divide
215 D7 Keypad +/-
216 D8 Keypad Clear
217 D9 Keypad Clear Entry
218 DA Keypad Binary
219 DB Keypad Octal
220 DC Keypad Decimal
221 DD Keypad Hexadecimal
222-223 DE-DF Reserved
224 E0 Keyboard LeftControl 58 √ √ √ 4/101/104
225 E1 Keyboard LeftShift 44 √ √ √ 4/101/104
226 E2 Keyboard LeftAlt 60 √ √ √ 4/101/104
227 E3 Keyboard Left GUI10;23127 √ √ √ 104
228 E4 Keyboard RightControl 64 √ √ √ 101/104
229 E5 Keyboard RightShift 57 √ √ √ 4/101/104
230 E6 Keyboard RightAlt 62 √ √ √ 101/104
231 E7 Keyboard Right GUI10;24128 √ √ √ 104
232-65535 E8-FFFF Reserved
<a target="_blank" href="//shang.qq/wpa/qunwpa?
idkey=b198731df64742fda8d6948036eb6fd199b1994bb010f2362402c78cd3169c0d"><img border="0" src="//pub.idqqimg/wpa/images/group.png" alt="西安电⼦开发交流" title="西安电⼦开发交流"></a>
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论