
请问大侠们,串口的扫描枪如何使用
现在的扫描枪一般都有USB和串口两种接口的,接串口的一般要外接电源线,也有自带蓄电的,先接上电脑和电源,然后拿出说明书,对着开通串口端口的条码扫描一下就可以了,用串口就可以使用了,串口的扫描枪不能直接把数据扫描到EXECLE和TXT文本,只能扫描到超级终端或者是特定的软件,一般这种问题直接找供应商就可以解决
我现在需要一款扫描器,一维码二维码都支持的, 需要RS232通讯的, 最好能有开发包串口的, C#的,求帮助
1、一般PC电脑本身就自带1个,需要多个的话需要用扩展卡。
2、程序:\\\/\\\/枚举串口\\\/\\\/参数:bEnablePort,哪个串口有效,bEnablePort[0]表示COM1,bEnablePort[n-1]表示COMn\\\/\\\/返回值:有效的串口个数int EnumAllComPort(bool* bEnablePort){ int nCommSum = 0;\\\/\\\/串口个数 HANDLE hCom; CString str; for(int i=1;i<=256;i++) { str.Format(_T(COM%d),i); hCom = CreateFile(str, GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL); if (hCom == INVALID_HANDLE_VALUE) { bEnablePort[i-1] = false; continue; } else { bEnablePort[i-1] = true; } CloseHandle(hCom); nCommSum++; } return nCommSum;}
串口扫描枪扫描时会和USB扫描枪一样及时显示在文本框里吗
为什么不需要串口编程
很简单,USB接口是采用 USB-HID模式,在这个模式中 windows会将设备识别为输入输出设备,也就是键盘模式,微软已经内置了通讯和驱动。
并且加载到系统中了。
如果你的枪是USB DATA PIPE 模式,那就需要开发和驱动了。
而,串口则不是,因为无法通过串口识别你具体是什么类型的串口设备。
windows默认的超级终端是可以和串口通讯,但是不会默认启动和加载到系统中。
至于显示到文本框,更是和串口一点关系都没有。
不管是 PS2 还是USB 还是串口,不管是你的程序接收数据,还是windows系统接口数据。
都在系统缓冲,或者你的程序缓冲中。
剩下的就是系统决定显示到哪里,或者你的程序显示到什么地方。
当然默认键盘输入设备自然是显示到光标焦点位置。
如果没有系统缓冲这个东西,那些所谓的键盘记录黑客程序也就无从谈起了。
扫描器串口通信问题
我看你的程序好像也没什么问题,何况,你的串口助手通讯都可以。
我怀疑,你的条码枪和C51之间是不是多一个或者少一个MAX232CE的问题,这个这个IC,有的在条码枪带的串口线材上,有的直接就做在条码枪的解码板上了。
线材上没有。
呵呵,具体你告诉我什么型号的条码枪我就知道了,Q,1157292096



