电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

VC编程实现与USB设备通信VIP免费

VC编程实现与USB设备通信_第1页
1/41
VC编程实现与USB设备通信_第2页
2/41
VC编程实现与USB设备通信_第3页
3/41
第 1 章 绪论1.1 USB 简介USB 是由世界著名计算机和通信公司等共同推出的新一代接口标准,全称为 Universal Serial Bus(通用串行总线)[1],是一种快速、灵活的总线接口。它是为了解决日益增加的 PC 外设与有限的主板插槽和端口之间的矛盾而制定的一种串行通信标准。USB 应用十分广泛,并具有下述优点:1、适用于多种外设,使它不需要为不同的外设准备不同的接口和协议;2、Windows 能自动检测到 USB 设备的热插拔,并自动配置;3、PC 机上的接口线非常紧缺,而 USB 设备并不需要用户设置端口故无论从用户使用方便性,或从对资源的占用方面看,USB 都很优秀;4、当接入一个 USB 设备时,全速 USB 接口可达 12Mbit/s。考虑到状态、控制和出错信息,最大理论速度仍可达到 9.6Mbit/s,这是其他串行接口协议所不能比拟的,且 USB 也支持 1.5Mbit/s 的低速传输。5、USB 接口芯片价格低廉,这也大大促进 USB 设备的开发与应用。在 USB 出现之前,计算机典型接口有并行口、串行口、鼠标口、键盘口、显示器口,及各种卡式接口等,与这些接口对应的有各种不同的电缆,在传输速度方面,这些接口都存在速度偏低的问题。在技术方面,这种设计容易产生 I/O 冲突,中断不够用,以及对于每一种新的外设都必须设计新的接口卡等缺点。当今的计算机外部设备,都在追求高速度和高通用性。USB接口适应了这种要求,并以其速度快、使用方便、成本低等优点,迅速得到了众多 PC 厂商和半导体厂商的大力支持,外设向 USB 过度成为必然趋势。1.2 USB 驱动程序的意义如果 PC 主机不知道如何与 USB 外设通信,那么这个 USB 外设一点用处都没有,人机接口设备(HID)[2]类是 Windows 完全支持的 USB 设备类型中的一种,应用程序可以使用操作系统内设置的驱动与 HID 通信,但与HID 通信不像打开一个端口,设定几个参数,然后就可以读写数据那么简单,在应用程序能与 HID 交换数据之前,它先要找到设备,获取有关它的报告信息。为做到这些,应用程序必须通过访问通信 API 函数,使位于上层的应用程序与位于下层的设备驱动程序进行数据交换。应用程序可以使用任何能访问 API 函数的程序语言,VC++是一种能访问 API 函数的功能强大的语言,因此,我们应用 Visual C++6.0 环境下编写与 USB 设备通信的 Windows 程序。1.3 VC++软件的介绍应用基于 MFC AppWizard 的应用程序。 MFC (Microsoft Foundatio...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

VC编程实现与USB设备通信

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部