当前位置: 代码迷 >> 驱动开发 >> 求问?USB HID 键盘通讯格式有关问题
  详细解决方案

求问?USB HID 键盘通讯格式有关问题

热度:75   发布时间:2016-04-28 11:02:36.0
求问?USB HID 键盘通讯格式问题
键盘发送给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
  相关解决方案