(1)这里使用的是第三方的hidapi库,我已经用VS编译源码,现在把hidapi.h和hidapi.dll和hidapi.lib直接下。 //0x0483和0x5750 是指定usb设备的vid和pid 在系统的硬件设备里面可以找到对应的值 res = hid_get_manufacturer_string(handle, wstr, MAX_STR); res = hid_get_product_string(handle, wstr, MAX_STR); res = hid_get_serial_number_string(handle, wstr, MAX_STR); res = hid_get_indexed_string(handle, 1, wstr, MAX_STR); updataUsb(); void UBKAERThread::updataUsb()
链接:https://pan.baidu.com/s/1JxDqJhWstC34qxZTMeOqiA
提取码:kqrj
当然也可以自己去下载。
(2)使用qt调用hidapi库的。
(3)在源码里面引用lib文件和h文件,源码如下
#include “../../../../Users/Administrator/Personal/123123/card/hidapi.h”
#pragma comment(lib, “C:/Users/Administrator/Personal/123123/card/hidapi.lib”)
(3) 因为接收数据是采用阻塞的方式,为了不影响主程序,我新建一个线程去接收数据,主要具体代码如下:
#define MAX_STR 255
void UBKAERThread::run()
{
int res;
res = hid_init();
wchar_t wstr[MAX_STR];
int i;
handle = hid_open(0x0483, 0x5750, NULL);
if(handle == NULL)
{
return;
}
else
{
}
wprintf(L”Manufacturer String: %sn”, wstr);
wprintf(L”Product String: %sn”, wstr);
wprintf(L”Serial Number String: (%d) %sn”, wstr[0], wstr);
wprintf(L”Indexed String 1: %sn”, wstr);
}
{
qDebug(“hid read start”);
int res = hid_set_nonblocking(handle, 0);
QString asd ;
while (1)
{
res = hid_read(handle,buf,sizeof(buf));
//16进制转换成10进制
for(int i = 0;i < sizeof(buf);i++)
{
char str[20];
sprintf(str , “%02x”,buf[i]);
asd+=str ;
}
}
}
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算