用VC_编写USB人机接口类通信程序.pdf

用VC_编写USB人机接口类通信程序.pdf

ID:52956819

大小:252.57 KB

页数:3页

时间:2020-04-03

用VC_编写USB人机接口类通信程序.pdf_第1页
用VC_编写USB人机接口类通信程序.pdf_第2页
用VC_编写USB人机接口类通信程序.pdf_第3页
资源描述:

《用VC_编写USB人机接口类通信程序.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第20卷第5期平顶山学院学报Vol.20No.52005年10月JournalofPingdingshanUniversityOct.2005用VC++编写USB人机接口类通信程序12邱罡,王伟(1.电子科技大学,四川成都610054;2.河南工业职业技术学院,河南南阳473009)摘要:通过对VisualC++6.0环境下调用API函数方法的说明,来描述如何实现与符合HID设备类的USB设备接口的通信.并指出了在VC中调用API函数的注意事项和方法,该方法具有很强

2、的通用性,并经过实践证明具有很好的实用性.关键词:通用串行总线;人机接口设备;API函数;VisualC++中图分类号:TP311.1文献标识码:A文章编号:1673-1670(2005)05-0076-03操作系统内置的HID类驱动程序与HID通信.这样使得符1引言合HID类的USB设备很容易开发与运行.HID不一定是标在USB(UniversalSerialBus,通用串行总线)出现之前,准的外设类型,唯一的要求是交换的数据存储在报表的结计算机的典型接口有并行口、串行口、游戏口等,与这些接构内

3、,设备固件必须支持报表的格式.任何工作在该限制之口对应的有各种不同的电缆.在传输速度方面,这些接口都内的设备都可以成为一个HID,如温度计、电压计等.存在速度偏低的问题;在技术方面,这种设计容易产生I/O根据HID规范,所有HID类设备与主机间的通信均采冲突,中断请求(IRQ)不够用,以及对于每一种新的外设都用控制传输和中断传输这2种方式.HID设备的流数据存放在报表中,一个HID类设备可以支持一个或多个报表,必须设计新的接口卡等缺点.当今的计算机外部设备,都在报表的结构非常有弹性,可以处理任何类型的数据.2种特追求高

4、速度和高通用性.USB接口适应了这种要求,并以其殊的HID类请求:SetReport和GetReport为主机和设备之速度快,使用方便,成本低廉等优点,迅速得到了众多PC厂间的任何类型数据块传输提供了一种方法.当主机发出商和半导体厂商的大力支持,外设向USB过渡成为必然的GetReport请求时,设备通过控制管道向主机发送相应的流趋势.数据;当主机发出SetReport请求时,主机通过控制管道向但如果主机不知道如何与USB外设通信,那么这个设备发送相应的流数据.USB外设一点用处都没有.Windows提供了API函数来

5、启动应用程序与设备驱动程序之间的通信.可以使用任何能3HID函数介绍访问API函数的编程语言,如VB、C/C++,Delphi等编写Windows用来与HID设备通信的API函数,包含在的应用程序,在设备驱动程序的支持下,调用ReadFile、hid.dll、setupapi.dll、kernel32.dll3个dll文档中,分别起到WriteFile、DeviceIoControl等API函数来读/写USB设备.与HID设备通信、寻找与识别设备、交换数据的作用.hid.而编写底层总线的驱动程序是一项非常复杂的工程.

6、为了dll与setupapi.dll文档内的API函数用法可以在DDK的帮消除编写设备驱动程序的问题,对于一些具有相似功能的助文档中找到.kernel32.dll文档内的API函数则是在MS设备可以组成一类,分享共有的特性,便于使用Windows提DNlibrary内.供的共同的类驱动程序.笔者将介绍在VisualC++6.0环hid.dll还支持许多HID相关函数.大致可以分为4大境下编写与USB设备通信的Windows程序的编写方法.类:[1]1)应用程序用来了解HID的函数;2HID类概述2)应用程序用来读/

7、写报表的函数;人机接口设备(HID,HumanInterfaceDevice)类是Win3)应用程序设置输入缓冲区来读取报表的函数;dows完全支持的第一批USB设备类型中的一种,是指直接4)Windows与HID通信的函数.和人进行互动的设备,如鼠标、键盘和游戏柄等.在Win其中,以HidP名称开头的函数,应用程序与驱动程序dows中,具有相似属性和提供相似服务的设备被归为一种都可以使用.以HidD名称开头的函数,只适用于应用程序.设备类型,如音频设备类、通信设备类、人机接口设备类等.4VC++实现与USB接口

8、通信实例一种类型的设备可以使用一个通用的设备驱动程序.在运行Windows98或更高版本的PC机上,应用程序可以使用下面介绍用VisualC++编写应用程序调用API函收稿日期:2005-06-15作者简介:邱罡(1973-),男,河南省南阳市人,电子科技大学自动化工程学院在读硕士.第5期邱罡,王伟:用VC

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。