[.NET] VB2005 SerialPort相關問題

看板Visual_Basic作者 (Maddison)時間16年前 (2009/10/28 15:54), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
小弟想請教一個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
do loop要防呆呀~
10/29 18:44, 1F
文章代碼(AID): #1Av_ZDzT (Visual_Basic)