首页 > 其他 > 详细

QT 如何写USB通信

时间:2014-03-08 18:00:36      阅读:627      评论:0      收藏:0      [点我收藏+]


接到任务要求通过USB连接的设备进行通信,从而控制硬件设备,遗憾的是自己之前没有搞过软硬结合的东东。头一次搞这样的东西,我们先来了解一下当USB设备插入电脑后,在电脑里能显示出来该设备的VID、PID及端口号,如果端口号没有也可以用NULL代替。如图

bubuko.com,布布扣

然后去下载DLL,地址http://download.csdn.net/detail/yuanchunze/7009269

先建一个QT程序,添加已经下载的HidApi.h的头文件的引用

同时在需要调用该API的地方添加

#pragma comment(lib, "hidapi.lib")

这样我们就可以调用API了

首先我们要打开这个设备

handle = hid_open(0x2033, 0x3331, L"485323323232434232");

当handle大于零则与该设备成功通信。

然后我们读取当前设备的状态

res = hid_read(handle, outbuf, sizeof(outbuf));

注意每个设备的头字节都不一样,因为不同的芯片有不同的控制,所以一定要获得,写入和读取状态的头字节

outbuf[0]=0x39;
outbuf[1]=0x0C;

你看第一个字节就是与设备屁匹配到,当首字节为0x39则可以和系统通信,第二个则是字节长度

而写命令则是hid_write方法。

QT 如何写USB通信,布布扣,bubuko.com

QT 如何写USB通信

原文:http://blog.csdn.net/yuanchunze/article/details/20776171

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!