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
如果非设备问题 那么不会出现这种情况 扫码只是固定的发送数据罢了 估计你程序里缓存数据那块乱了吧
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯