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