欢迎分享,转载请注明来源:内存溢出
怎样编写一个在USB接口读写数据的程序
USB是一种支持在USB主机和USB设备之间进行串行数据传输的通信协议。主机作为总线的主叫方,采用两种信令模式:全速模式12Mb/s和低速模式1.5Mb/s。USB使用四种数据传输方式:控制传输(control)、中断传输(interrupt)、批量传输(bulk)及等时传输(isochronous)。其中控制模式主要用于控制指令传输缺宽及USB规范的实现,等时传输主要用于音频及视频传输。USB通过两次总线列举(EnumerationandRenumertion)来实现设备识别以及驱动程序析加载。其具体过程为:USB设备连到主机后,主机依据USB规范在特定地址通过端口0(endpoint0)与外设通信,并将外设视为默认设备。外设与主机通信将其6设备标识(DID、PID、VID)发给主机进行第二次总线列举。主机根据设备标识,加载相应设备驱动程序,重新分配地址,并将控制权转伏态亮交给外设固件(firmware),闭判通过固件与设备驱动程序及主机应用程序的交互通信,来实现外设的功能。如果你没有这个采集卡的开发例子或文档你是卖汪无法进行 *** 作的,如前面一位朋友所说,先通过GUID枚举到这个设备的路径,然后通过CreateFile打开此路径得到句柄,再然后一般不是尺配配ReadFile或WriteFile,而大多使陵指用DeviceIoControl,这个时候,有一个Iocode值,代表着你先让设备干什么,比如00是开,01是关,但这个iocode得与硬件中单片机的相对应,不是你任意值都有效的。
赞
(0)
打赏
微信扫一扫
支付宝扫一扫
如何用易语言写时间程序
上一篇
2023-05-24
小程序保存图片失败请在设置中打开权限
下一篇
2023-05-24
评论列表(0条)