续:C#串口操作
今天繼續寫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
- 下一篇: 一个html5流星雨源码