USB HID 键值对照表:全集开发必备

5星 · 超过95%的资源 需积分: 35 101 下载量 6 浏览量 更新于2024-09-17 1 收藏 133KB PDF 举报
USB HID 键值对应表是一份详细列出USB Human Interface Device (HID) 格式键盘的键码映射表格,用于帮助开发人员在设计与兼容不同硬件接口的系统时,理解如何将USB键盘输入转换为PS/2(Printer Serial Port)标准下的键值编码。PS/2是早期计算机使用的键盘接口标准,而HID是一种通用的设备接口,支持广泛的设备类型,包括键盘、鼠标等。 这份表格中的每个条目包含了以下关键知识点: 1. **KeyName**: 指的是键盘上对应的按键名称,如"aA"、"bB"等,这些是用户实际按下的字符或功能键。 2. **HIDUsagePage**: 描述了键值的用途类别,比如字母键、数字键、控制键等。 3. **HIDUsageID**: 对应的HID功能代码,不同的ID表示不同的键或功能,如"01"通常代表主键盘,"07"代表特殊功能键。 4. **PS/2Set1Make* / PS/2Set1Break***: 在PS/2协议下,这两个字段分别表示按下和释放键时的扫描码(Scan Code)。扫描码是硬件层面识别按键输入的基础。 5. **PS/2Set2Make / PS/2Set2Break**: 可能是额外的键值,对于某些特定键可能有多个扫描码对应。 6. **SystemPower**、**SystemSleep**、**SystemWake** 和 **NoEvent** 等:表示系统相关的功能键,如电源、睡眠、唤醒和无事件(一般表示空格键)。 7. **OverrunError**、**POSTFail**、**ErrorUndefined** 等:表示错误状态的键值,如数据传输错误或自检失败。 8. **07 00 - 07 1B**: 这些条目主要集中在ASCII字符区,每组对应一个PS/2扫描码,用于识别键盘上的字母、数字、标点符号和其他常用键。 了解并掌握这份键值表对于开发者来说至关重要,它有助于确保跨平台设备间的输入兼容性,尤其是在处理USB到PS/2兼容性问题时,可以减少硬件适配的复杂性和潜在冲突。通过对照这份表格,开发人员可以准确地将USB键盘的输入转换成软件可以识别的格式,实现无缝交互。