usb2-键盘里的hid

本文详细探讨了USB2.0键盘中的人机交互设备(HID)接口规范,包括其工作原理、通信协议以及在嵌入式系统中的应用。
摘要由CSDN通过智能技术生成
键盘设备和主机的hid规范
      /*键盘发送给PC的数据每次8个字节
      data0 data1 data2 data3 data4 data5 data6 data7 
      定义分别是:
      data0 --
      |--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
      data1 -- 保留
      data2--data7 -- 普通按键
refer to hid spec 8.3*/
看一下hid规范的键盘码-refer to hid usage table section 10
Table 12: Keyboard/Keypad Page      
Usage ID (Dec) Usage ID (Hex)     Usage Name Ref: Typical AT-101 Position PC-AT Mac UNI X Boot      
0     00     Reserved (no event indicated)9     N/A     √     √     √ 4/101/104      
1     01     Keyboard ErrorRollOver9     N/A     √     √     √ 4/101/104      
2     02     Keyboard POSTFail9     N/A     √     √     √ 4/101/104      
3     03     Keyboard ErrorUndefined9     N/A     √     √     √ 4/101/104      
4     04     Keyboard a and A4     31     √     √     √ 4/101/104      
5     05     Keyboard b and B     50     √     √     √ 4/101/104      
6     06     Keyboard c and C4     48     √     √     √ 4/101/104      
7     07     Keyboard d and D     33     √     √     √ 4/101/104      
8     08     Keyboard e and E     19     √     √     √ 4/101/104      
9     09     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      
16     10     Keyboard m and M4     52     √     √     √ 4/101/104      
17     11     Keyboard n and N     51     √     √     √ 4/101/104      
18     12     Keyboard o and O4     25     √     √     √ 4/101/104      
19     13     Keyboard p and P4     26     √     √     √ 4/101/104      
20     14     Keyboard q and Q4     17     √     √     √ 4/101/104      

21     15     Keyboard r and R     20     √     √     √ 4/101/104      
22     16     Keyboard s and S4     32     √     √     √ 4/101/104      
23     17     Keyboard t and T     21     √     √     √ 4/101/104      
24     18     Keyboard u and U     23     √     √     √ 4/101/104      
25     19     Keyboard v and V     49     √     √     √ 4/101/104      
26     1A     Keyboard w and W4     18     √     √     √ 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 !4     2     √     √     √ 4/101/104      
31     1F     Keyboard 2 and @4     3     √     √     √ 4/101/104      
32     20     Keyboard 3 and #4     4     √     √     √ 4/101/104      
33     21     Keyboard 4 and $4     5     √     √     √ 4/101/104      
34     22     Keyboard 5 and %4     6     √     √     √ 4/101/104      
35     23     Keyboard 6 and ^4     7     √     √     √ 4/101/104      
36     24     Keyboard 7 and &4     8     √     √     √ 4/101/104      
37     25     Keyboard 8 and *4     9     √     √     √ 4/101/104      
38     26     Keyboard 9 and (4     10     √     √     √ 4/101/104      
39     27     Keyboard 0 and )4     11     √     √     √ 4/101/104      
40     28     Keyboard Return (ENTER)5     43     √     √     √ 4/101/104      
41     29     Keyboard ESCAPE     110     √     √     √ 4/101/104      
42     2A     Keyboard DELETE (Backspace)13     15     √     √     √ 4/101/104      
43     2B     Keyboard Tab     16     √     √     √ 4/101/104      
44     2C     Keyboard Spacebar     61     √     √     √ 4/101/104      
45     2D     Keyboard - and (underscore)4     12     √     √     √ 4/101/104      
46     2E     Keyboard = and +4     13     √     √ 
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值