[.NET] VB2005 SerialPort相關問題
小弟想請教一個VB2005 SerialPort.Readline的問題,
最近想要將一個USB裝置的資料讀入,使用到了
SerialPort.Readline這個指令,但是發現到一個問題
如果裝置回應過慢、或在回應過程中發生了錯誤,造成
SerialPort.Readline無法正常的抓到由裝置發出的
Newline指令,就會造成整個程試當在Readline這個指令
上,一直等待newline。
小弟想請問一下可以用什麼方法來避免這種情況發生呢?
謝謝^^
附上程式碼中的片段:
serialport1.write("READ?" & chr(10))
'等一秒讓資料接收完成
Dim WaitTime as Date = Now.AddSeconds(1)
Do
Loop Until Now >= WaitTime
if serialport1.ByteToRead = 27 then
Data = serialport1.readline<----※讀入資料沒讀到Newline時就當在這
...
..
..
.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.37.105.231
→
10/29 18:44, , 1F
10/29 18:44, 1F