续:C#串口操作
今天繼續(xù)寫C#的工業(yè)掃描串口。
突然遇到一個(gè)很奇怪的問題:那就是我要求把某些碼得到之后進(jìn)行業(yè)務(wù)處理,但是就是這個(gè)時(shí)候突然發(fā)現(xiàn)掃描出來的 碼位數(shù)不正確了!
我就很懷疑自己的代碼邏輯了。于是,我就逐行進(jìn)行調(diào)試,而接受口掃描值的變量竟然是正確的,當(dāng)我跳出調(diào)試回到程序中時(shí)候,竟然得到的碼是正確的了!很郁悶!!!!!
后來,我才想到,原來串口傳輸?shù)臄?shù)據(jù)是有限制的,每次只可以傳輸8位,而我要求傳輸?shù)臄?shù)據(jù)是13位,再加上\r\n那就是15位了,那也就是一次的傳輸根本就接受不到正確的值。!
可能是自己天資愚笨,想了很久,還是沒有實(shí)現(xiàn)的辦法。
后來就索性,讓系統(tǒng)掛起100毫秒。
System.Thearding.Theard.Sleep(100)
不知道其他高手有什么解決的辦法!往賜教!!
突然遇到一個(gè)很奇怪的問題:那就是我要求把某些碼得到之后進(jìn)行業(yè)務(wù)處理,但是就是這個(gè)時(shí)候突然發(fā)現(xiàn)掃描出來的 碼位數(shù)不正確了!
我就很懷疑自己的代碼邏輯了。于是,我就逐行進(jìn)行調(diào)試,而接受口掃描值的變量竟然是正確的,當(dāng)我跳出調(diào)試回到程序中時(shí)候,竟然得到的碼是正確的了!很郁悶!!!!!
后來,我才想到,原來串口傳輸?shù)臄?shù)據(jù)是有限制的,每次只可以傳輸8位,而我要求傳輸?shù)臄?shù)據(jù)是13位,再加上\r\n那就是15位了,那也就是一次的傳輸根本就接受不到正確的值。!
可能是自己天資愚笨,想了很久,還是沒有實(shí)現(xiàn)的辦法。
后來就索性,讓系統(tǒng)掛起100毫秒。
System.Thearding.Theard.Sleep(100)
不知道其他高手有什么解決的辦法!往賜教!!
轉(zhuǎn)載于:https://www.cnblogs.com/cheatlove/archive/2006/04/04/367017.html
總結(jié)
- 上一篇: ASP.NET中TextBox控件的Au
- 下一篇: C#中的Clipboard与Contex