当前位置:
首页 >
续:C#串口操作
发布时间:2023/12/10
50
豆豆
今天继续写C#的工业扫描串口。
突然遇到一个很奇怪的问题:那就是我要求把某些码得到之后进行业务处理,但是就是这个时候突然发现扫描出来的 码位数不正确了!
我就很怀疑自己的代码逻辑了。于是,我就逐行进行调试,而接受口扫描值的变量竟然是正确的,当我跳出调试回到程序中时候,竟然得到的码是正确的了!很郁闷!!!!!
后来,我才想到,原来串口传输的数据是有限制的,每次只可以传输8位,而我要求传输的数据是13位,再加上\r\n那就是15位了,那也就是一次的传输根本就接受不到正确的值。!
可能是自己天资愚笨,想了很久,还是没有实现的办法。
后来就索性,让系统挂起100毫秒。
System.Thearding.Theard.Sleep(100)
不知道其他高手有什么解决的办法!往赐教!!
突然遇到一个很奇怪的问题:那就是我要求把某些码得到之后进行业务处理,但是就是这个时候突然发现扫描出来的 码位数不正确了!
我就很怀疑自己的代码逻辑了。于是,我就逐行进行调试,而接受口扫描值的变量竟然是正确的,当我跳出调试回到程序中时候,竟然得到的码是正确的了!很郁闷!!!!!
后来,我才想到,原来串口传输的数据是有限制的,每次只可以传输8位,而我要求传输的数据是13位,再加上\r\n那就是15位了,那也就是一次的传输根本就接受不到正确的值。!
可能是自己天资愚笨,想了很久,还是没有实现的办法。
后来就索性,让系统挂起100毫秒。
System.Thearding.Theard.Sleep(100)
不知道其他高手有什么解决的办法!往赐教!!
转载于:https://www.cnblogs.com/cheatlove/archive/2006/04/04/367017.html
总结
- 上一篇: ASP.NET中TextBox控件的Au
- 下一篇: C#中的Clipboard与Contex