键盘发送给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’三个键
看到这篇帖.....是这说。本人尝试了,以后第一遍输出的的时ab了 第二次就是只输出只有a,重复的输出a来,求问这里HId协议中 BYTE3--BYTE8 这几位的更确切的含义?????
或者介绍点这方面的资料。。。。。
------解决方案--------------------
你要发个HID报表上来分析!
空说没用!
------解决方案--------------------
你可以查一下USB的CDC协议,关于HID子类的部分。想偷懒看中文的话网上也有一篇文档,说的比较详细。http://zhidao.baidu.com/question/126431917.html