圈圈.目录
1、
| 页数(书) | 页数(PDF) | |||
| 目录 | 6 | |||
| 第2章 硬件系统设计 | 25 | 38 | ||
| 2.1 方案及芯片的选定 | 26 | 39 | ||
| 2.2 D12 引脚功能说明 | 26 | 39 | ||
| 2.3 D12 与 AT89S52 的连接 | 30 | 43 | ||
| 2.4 串口部分电路 | 32 | 45 | ||
| 2.5 按键部分 | 34 | 47 | ||
| 2.6 指示灯部分 | 34 | 47 | ||
| 2.7 IDE接口部分 | 35 | 48 | ||
| 2.8 单片机部分 | 35 | 48 | ||
| 2.9 元件安装 | 35 | 48 | ||
| 2.10 电路调试 | 38 | 51 | ||
| 2.11 测试程序的编写和调试 | 39 | 52 | ||
| 2.11.1 建立一个工程 | 40 | 53 | ||
| 2.11.2 微工程添加源文件 | 41 | 54 | ||
| 2.11.3 KEIL工具栏方针介绍 | 43 | 56 | ||
| 2.11.4 按键驱动的编写 | 46 | 59 | ||
| 2.11.5 串口驱动的编写 | 52 | 65 | ||
| 2.11.6 PDIUSBD12读写函数及读ID的实现 | 57 | 70 | ||
| 2.12 本章小结 | 61 | 74 | ||
| 第3章 USB鼠标的实现 | 62 | 75 | ||
| 3.1 USB鼠标工程的建立 | 62 | 75 | ||
| 3.2 USB的断开与连接 | 62 | 75 | ||
| 3.3 USB的中断处理 | 66 | 79 | ||
| 3.4 读取从主机发送到端点0的数据 | 67 | 80 | ||
| 3.5 USB 标准请求 | 74 | 87 | ||
| 3.5.1 USB 标准设备请求的结构 | 74 | 87 | ||
| 3.5.2 GET_DESCRIPTOR 请求 | 76 | 89 | ||
| 3.5.3 SET_ADDRESS 请求 | 77 | 90 | ||
| 3.5.4 SET_CONFIGURATION 请求 | 78 | 91 | ||
| 3.6 设备描述符的实现 | 78 | 91 | ||
| 3.7 设备描述符的返回 | 82 | 95 | ||
| 3.8 设置地址请求的处理 | 92 | 105 | ||
| 3.9 配置描述符集合的结构 | 94 | 107 | ||
| 3.9.1 配置描述符的结构 | 94 | 107 | ||
| 3.9.2 接口描述符的结构 | 95 | 108 | ||
| 3.9.3 端点描述符的结构 | 96 | 109 | ||
| 3.9.4 HID描述符的结构 | 96 | 109 | ||
| 3.10 配置描述符集合的实现以及返回 | 97 | 110 | ||
| 3.11 字符串及语言ID请求的实现 | 101 | 114 | ||
| 3.12 设置配置请求的实现 | 107 | 120 | ||
| 3.13 报告描述符的结构及实现 | 110 | 123 | ||
| 3.14 报告的返回 | 116 | 129 | ||
| 3.15 USB Hound 工具的简介 | 120 | 133 | ||
| 3.16 本章小结 | 122 | 135 | ||
| 第4章 USB键盘的实现 | 123 | 136 | ||
| 4.1 USB键盘工程的建立 | 123 | 136 | ||
| 4.2 设备描述符的实现 | 123 | 136 | ||
| 4.3 配合描述符集合的实现 | 124 | 137 | ||
| 4.3.1 配置描述符 | 125 | 138 | ||
| 4.3.2 接口描述符 | 125 | 138 | ||
| 4.3.3 HID描述符 | 125 | 138 | ||
| 4.3.4 端点描述符 | 125 | 138 | ||
| 4.4 字符串描述符 | 128 | 141 | ||
| 4.5 报告描述符 | 128 | 141 | ||
| 4.6 输入和输出报告的实现 | 131 | 144 | ||
| 4.7 USB键盘实例的测试 | 134 | 147 | ||
| 4.8 再谈USB HID的报告描述符 | 136 | 149 | <== <== | |
| 4.9 带鼠标功能的USB键盘(方法一) | 138 | 151 | ||
| 4.10 带鼠标功能的USB键盘(方法二) | 144 | 157 | ||
| 4.11 多媒体USB键盘 | 152 | 165 | 音量降低、音量提升、音量静音、播放/停止、打开IE、系统控制键(关机、待机 等) | |
| 4.12 本章小结 | 157 | 170 | ||
| 第5章 用户自定义的 USB HID 设备 | 158 | 171 | ||
| 5.1 MyUsbHid 工程的建立 | 158 | 171 | ||
| 5.2 描述符的修改 | 158 | 171 | ||
| 5.3 报告的实现 | 160 | 173 | ||
| 5.4 对用户自定义的 USB HID 设备的访问 | 162 | 175 | ||
| 5.5 访问HID设备时多用到的相关函数 | 163 | 176 | ||
| 5.5.1 获取HID设备的接口类GUID的函数 | 163 | 176 | ||
| 5.5.2 获取指定类的所有设备信息集合的函数 | 163 | 176 | ||
| 5.5.3 从设备信息集合中获取一个设备接口信息的函数 | 164 | 177 | ||
| 5.5.4 获取指定设备接口详细信息的函数 | 165 | 178 | ||
| 5.5.5 打开设备的函数 | 166 | 179 | ||
| 5.5.6 获取HID设备属性的函数 | 167 | 180 | ||
| 5.5.7 从设备读取数据的函数 | 167 | 180 | ||
| 5.5.8 往设备写数据的函数 | 168 | 181 | ||
| 5.5.9 通过控制端点0读取报告的函数 | 168 | 181 | ||
| 5.5.10 通过控制端点0发送报告的函数 | 168 | 181 | ||
| 5.5.11 关闭句柄的函数 | 169 | 182 | ||
| 5.5.12 需要包含的库文件 | 169 | 182 | ||
| 5.6 访问USB HID设备的上位机软件的实现 | 169 | 182 | ||
| 5.6.1 上位机程序编写的思路 | 169 | 182 | ||
| 5.6.2 查找及打开HID设备的代码 | 170 | 183 | ||
| 5.6.3 读输入报告线程的代码 | 175 | 188 | ||
| 5.6.4 写输出报告的代码(发送LED的状态) | 178 | 191 | ||
| 5.6.5 写输出报告线程的代码 | 180 | 193 | ||
| 5.6.6 线程的创建以及设备插拔事件的注册 | 181 | 194 | ||
| 5.6.7 对设备状态改变事件的处理 | 182 | 195 | ||
| 5.7 软件界面以及使用方法 | 183 | 196 | ||
| 5.8 本章小结 | 184 | 197 | ||
| 第6章 USB转串口 | 185 | 198 | ||
| 6.1 串口家族历史 | 185 | 198 | 异步串行通信口(简称 串口 或者 COM口)。9针,更古老 25针。(串口->PS2->USB)鼠标 | |
| 6.2 串口接头的引脚分布及功能 | 185 | 198 | ||
| 第10章 USB 过滤驱动开发 | 282 | 295 | ||
| 10.1 过滤驱动简介 | 282 | 295 | ||
| 10.2 使用 DS 创建一个下层过滤驱动 | 282 | 295 | 需要准备一下 DriverStudio的相关的环境 | |
2、
3、Windows 驱动开发技术详解
4、
5、
6、

浙公网安备 33010602011771号