永发信息网

C# 串口和条码扫描器通信

答案:2  悬赏:60  手机版
解决时间 2021-05-05 22:07
  • 提问者网友:温柔港
  • 2021-05-05 03:39
C# 实现扫马枪和串口的通信,要求程序运行后 可以连续接收条码扫描器的数据 我写的代码总第一次扫描正常 但以后在扫描就会出现问题 只能接收一半。 高手指点下 谢谢 谢绝赋值粘贴
最佳答案
  • 五星知识达人网友:往事隔山水
  • 2021-05-05 04:27

其实,这个问题我也遇到过,我解决的方式是加Thread.Sleep(100); 加在serialPort1.Read(ReadBuffer, 0, 13); 之前。(之所以出现这种情况是因为扫描枪,读取速度太慢,你加的Sleep后延长读取时间)


你在那里加close,当然只能接收一次啊,你接收一次你把串口都关了,你还怎么接收啊。


另外你的扫描枪扫描的数据有没有后缀啊,没有的话你可能还会出现一个问题,就是你扫描的太快它会连续读取两次,所以要加后缀加以判断这是一条数据,还是两条;

全部回答
  • 1楼网友:大漠
  • 2021-05-05 05:46

如果非设备问题 那么不会出现这种情况  扫码只是固定的发送数据罢了  估计你程序里缓存数据那块乱了吧

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯