今天继续写C#的工业扫描串口。
突然遇到一个很奇怪的问题:那就是我要求把某些码得到之后进行业务处理,但是就是这个时候突然发现扫描出来的 码位数不正确了!
我就很怀疑自己的代码逻辑了。于是,我就逐行进行调试,而接受口扫描值的变量竟然是正确的,当我跳出调试回到程序中时候,竟然得到的码是正确的了!很郁闷!!!!!
后来,我才想到,原来串口传输的数据是有限制的,每次只可以传输8位,而我要求传输的数据是13位,再加上\r\n那就是15位了,那也就是一次的传输根本就接受不到正确的值。!
可能是自己天资愚笨,想了很久,还是没有实现的办法。
后来就索性,让系统挂起100毫秒。

System.Thearding.Theard.Sleep(100)

不知道其他高手有什么解决的办法!往赐教!!

相关文章:

  • 2021-09-21
  • 2021-10-01
  • 2021-10-16
  • 2022-12-23
  • 2021-09-12
猜你喜欢
  • 2021-04-27
  • 2021-07-28
  • 2022-12-23
  • 2022-12-23
  • 2021-07-05
相关资源
相似解决方案