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