
串口扫描枪扫描时会和USB扫描枪一样及时显示在文本框里吗
为什么不需要串口编程
很简单,USB接口是采用 USB-HID模式,在这个模式中 windows会将设备识别为输入输出设备,也就是键盘模式,微软已经内置了通讯和驱动。
并且加载到系统中了。
如果你的枪是USB DATA PIPE 模式,那就需要开发和驱动了。
而,串口则不是,因为无法通过串口识别你具体是什么类型的串口设备。
windows默认的超级终端是可以和串口通讯,但是不会默认启动和加载到系统中。
至于显示到文本框,更是和串口一点关系都没有。
不管是 PS2 还是USB 还是串口,不管是你的程序接收数据,还是windows系统接口数据。
都在系统缓冲,或者你的程序缓冲中。
剩下的就是系统决定显示到哪里,或者你的程序显示到什么地方。
当然默认键盘输入设备自然是显示到光标焦点位置。
如果没有系统缓冲这个东西,那些所谓的键盘记录黑客程序也就无从谈起了。
C#中怎么获取有效的串口
串口按位(bit)发送和接收字节。
尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。
什么是串口串口是计算机上一种非常通用的设备通信协议(不要与通用串行总线Universal SerialBus或者USB混淆)。
大多数计算机包含两个基于RS232的串口。
串口同时也是仪器仪表设备通用的通信接口;很多GPIB兼容的设备也带有RS-232口。
同时,串口通信协议也可以用于获取远程采集设备的数据。
串口通信的概念非常简单,串口按位(bit)发送和接收字节。
尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。
它很简单并且能够实现远距离通信。
比如IEEE488定义并行通行状态时,规定设备线总长不得超过20米,并且任意两个设备间的长度不得超过2米;而对于串口而言,长度可达1200米。
典型地,串口用于ASCII码字符的传输。
通信使用3根线完成:(1)地线,(2)发送,(3)接收。
由于串口通信是异步的,端口能够在一根线上发送数据同时在另一根线上接收数据。
其他线用于握手,但是不是必须的。
串口通信最重要的参数是比特率、数据位、停止位和奇偶校验。
对于两个进行通信的端口,这些参数必须匹配:a,比特率:这是一个衡量通信速度的参数。
它表示每秒钟传送的bit的个数。
例如300波特表示每秒钟发送300个bit。
当我们提到时钟周期时,就是指比特率,例如如果协议需要4800波特率,那么时钟是4800Hz。
这意味着串口通信在数据线上的采样率为4800Hz。
通常电话线的比特率为14400,28800和36600。
比特率可以远远大于这些值,但是波特率和距离成反比。
高比特率常常用于放置的很近的仪器间的通信,典型的例子就是GPIB设备的通信。
b,数据位:这是衡量通信中实际数据位的参数。
当计算机发送一个信息包,实际的数据不会是8位的,标准的值是5、7和8位。
如何设置取决于你想传送的信息。
比如,标准的ASCII码是0~127(7位)。
扩展的ASCII码是0~255(8位)。
如果数据使用简单的文本(标准ASCII码),那么每个数据包使用7位数据。
每个包是指一个字节,包括开始\\\/停止位,数据位和奇偶校验位。
由于实际数据位取决于通信协议的选取,术语“包”指任何通信的情况。
c,停止位:用于表示单个包的最后一位。
典型的值为1,1.5和2位。
由于数据是在传输线上定时的,并且每一个设备有其自己的时钟,很可能在通信中两台设备间出现了小小的不同步。
因此停止位不仅仅是表示传输的结束,并且提供计算机校正时钟同步的机会。
适用于停止位的位数越多,不同时钟同步的容忍程度越大,但是数据传输率同时也越慢。
d,奇偶校验位:在串口通信中一种简单的检错方式。
有四种检错方式:偶、奇、高和低。
当然没有校验位也是可以的。
对于偶和奇校验的情况,串口会设置校验位(数据位后面的一位),用一个值确保传输的数据有偶个或者奇个逻辑高位。
例如,如果数据是011,那么对于偶校验,校验位为0,保证逻辑高的位数是偶数个。
如果是奇校验,校验位为1,这样就有3个逻辑高位。
高位和低位不真正的检查数据,简单置位逻辑高或者逻辑低校验。
这样使得接收设备能够知道一个位的状态,有机会判断是否有噪声干扰了通信或者是否传输和接收数据是否不同步。
串口通讯协议是指通信双方的一种约定。
约定包括对数据格式、同步方式、传送速度、传送步骤、检纠错方式以及控制字符定义等问题做出统一规定,通信双方必须共同遵守。
因此,也叫做通信控制规程,或称传输控制规程,它属于ISO'S OSI七层参考模型中的数据链路层。
扫描枪常见故障
扫描枪常见问题及解决方案:1、问题描述:LED不亮,无蜂鸣声,无激光。
可能原因:扫描枪电源不扫描枪未通电或线接口已松动,接触不良。
解决方法:检查扫描枪线材,确保计算电正常,数据线重新和扫描器连接一次。
2、问题描述:扫描器扫描,蜂鸣正常,据传输。
可能原因:扫描枪设置不正确;线材坏解决方法:参见说明书,确保使用相应的数据线对应的设置正确。
3、问题描述:接串口线后码无数据传输。
可能原因:没有设置成串口模式或通信协议错误。
解决方法:扫描串口模式设置成串口模式,重新设置成正确的通信协议。
4、问题描述:扫描枪读码正常,但无蜂鸣声。
可能原因置成了静音。
mfc编程:读取串口数据并显示
不要粘贴网上的,哪些我也有
你所谓的扫描是不是扫描读写器啊?既然是用串口连接的,那就直接用串口通讯就行了,串口读写会不会?readfile writefile,建议看看相关的资料
C#怎样用timer控件不断扫描com串口取得数据,下面的程序TIMER控件执行两次,COM口就无法访问了。
跪谢
串口只能是被独占打开的.如果未关闭改端口而被多次打开,就会出现异常.建议串口作为全局句柄来进行操作,打开操作后,要记得关闭才能被再次打开 你这里的getRawData中,打开串口前,保证串口一定关闭了吗?



