
1、USB口条码q可以使用一个串口仿真驱动将USB口模拟成串口,安装这个驱动以后还需要扫描一次激活串口仿真的条形码,之后就能从电脑的设备管理器中找到模拟的串口号(USB设备一般是从人体学输入设备一项中找到)。至于该驱动和条形码可以向厂家索要。
2、USB转化成串口之后,VC编程就很简单了,VC有个pcomm控件,可以进行串口通讯。网上搜一下。
3、开个线程在后台不停扫描,再弄个回调函数就好了
可以的。
正常情况下,usb串口转换器是可以接收、传输数据的。但一定要电平一致、硬件连接正确才能正常通信。
USB转串口即实现计算机USB接口到通用串口之间的转换。为没有串口的计算机提供快速的通道,而且,使用USB转串口设备等于将传统的串口设备变成了即插即用的USB设备。作为应用最广泛的USB接口,每台电脑必不可少的通讯接口之一,它的最大特点是支持热插拨,即插即用。传输速度快。
USB转串口后,就是读写串口 *** 作了,不要考虑USB了。注意购买的转接线要注意,Z-Tek这个牌子的好用,我换过好几个。
主要是下面两个方法,你查查使用。
[DllImport("kernel32dll")]
private static extern bool ReadFile(
IntPtr hFile, // handle to file
byte[] lpBuffer, // data buffer
int nNumberOfBytesToRead, // number of bytes to read
ref int lpNumberOfBytesRead, // number of bytes read
ref OVERLAPPED lpOverlapped // overlapped buffer
);
[DllImport("kernel32dll")]
private static extern bool WriteFile(
IntPtr hFile, // handle to file
byte[] lpBuffer, // data buffer
int nNumberOfBytesToWrite, // number of bytes to write
ref int lpNumberOfBytesWritten, // number of bytes written
ref OVERLAPPED lpOverlapped // overlapped buffer
);
[DllImport("kernel32dll")]
private static extern bool CloseHandle(
IntPtr hFile // handle to file
);
kylinchen | 园豆:958 (小虾三级) | 2013-08-19 13:20
还忘记一个打开串口的方法:
[DllImport("kernel32dll")]
private static extern IntPtr CreateFile(
string lpFileName, // file name
uint dwDesiredAccess, // access mode
uint dwShareMode, // share mode
uint lpSecurityAttributes, // SD
uint dwCreationDisposition, // how to create
uint dwFlagsAndAttributes, // file attributes
int hTemplateFile // handle to template file
);
以上就是关于C++怎么后台获取USB条码q数据(无输入焦点) http://zhidao.baidu.com/question/289152228.html全部的内容,包括:C++怎么后台获取USB条码q数据(无输入焦点) http://zhidao.baidu.com/question/289152228.html、usb串口转换器可以接收数据吗、C#怎么捕获USB转串口消息等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)