串口扫描枪扫描时会和USB扫描枪一样及时显示在文本框里吗? 为什么不需要串口编程?
是的,因为USB接口使用USB-HID模式,在这种模式下,windows将设备识别为输入和输出设备,这也是键盘d模式,Microsoft内置了通信和驱动程序,并加载到系统中。
如果扫描枪处于USB DATA PIPE模式,则需要对其进行开发和驱动。但是,串行端口不是,因为无法识别通过串行端口使用的串行设备的类型。Windows的默认超级终端可以与串行端口通信,但是默认情况下它不会启动并加载到系统中。
至于文本框的显示,则与串行端口无关。无论是PS2,USB还是串行端口,程序是否接收数据,还是Windows系统接口数据。两者都在系统缓冲区或程序缓冲区中。剩下的一切就是让系统决定在哪里显示,或在哪里显示程序。当然,默认的键盘输入设备自然会显示在光标的焦点位置。
扩展资料:
USB端口和键盘端口的扫描枪可以在光标所在的位置直接显示读取的内容。 但是串口需要显示在特定的程序上,可以打开超级终端进行测试,或在Internet上下载串行助手。 通常,除非特定软件使用串行端口,否则大多数软件仍将使用键盘和USB端口。
如果是带有USB数据线的扫描枪,则在设置为串行端口的USB仿真时,将在计算机上形成虚拟串行端口(需要驱动程序,正确安装后,可以在设备管理器的端口中查看,如com2。
如果将扫描枪与串行数据电缆一起使用,则将扫描枪端口直接设置为串行端口模式,例如,连接到计算机的com1端口。
2023-06-12 广告
如果你的枪是USB DATA PIPE 模式,那就需要开发和驱动了。
而,串口则不是,因为无法通过串口识别你具体是什么类型的串口设备。
windows默认的超级终端是可以和串口通讯,但是不会默认启动和加载到系统中。
至于显示到文本框,更是和串口一点关系都没有。
不管是 PS2 还是USB 还是串口,不管是你的程序接收数据,还是windows系统接口数据。
都在系统缓冲,或者你的程序缓冲中。剩下的就是系统决定显示到哪里,或者你的程序显示到什么地方。当然默认键盘输入设备自然是显示到光标焦点位置。
如果没有系统缓冲这个东西,那些所谓的键盘记录黑客程序也就无从谈起了。
USB接口的为什么不需要啊?
用VB接受条纹码信息,用串口,vb一检测到有数据,大概需要延时多长时间再从缓冲区取数据啊?
usb能直接在txt上显示数字+字符,但是中文字符不能显示。
至于串口为什么不能跟txt直接连接,我觉得是com口没有对应到txt文本,还有波特率的问题。
要多长时间才能从缓冲区读取数据,这个我真不知道