[英]Trouble with reading Serial Port using VB.net 2008
讓我先告訴你我所面臨的問題。 我的微控制器與計算機的串行端口相連。 在我的微控制器中,我有2000個樣本數據,而我的主要目標是讀取這些數據。 現在,我可以在超級終端中讀取這些數據,但是當涉及到我的應用程序時,它什么也不會顯示。 現在我是VB.net的新手,所以肯定缺少某些內容。
私有Sub sp1_DataReceived(ByVal發送者作為對象,ByVal e作為System.IO.Ports.SerialDataReceivedEventArgs)處理sp1.DataReceived
sp1.Open()
MsgBox(sp1.ReadExisting())
結束子
這個簡單的代碼塊應該向我顯示數據。
Microcontroller的數據格式如下:
化成功!1023
開始采樣過程... 1023,1023 1023,1023
0,2 1023,1023 1023,1023 1023,1023 212,686 1023,1023 1023,1023
1,5 1023,1023 1023,1023 1023,1023,659 213,689 1023,1023 1023,1023
現在,我不明白為什么它什么也沒讀:(請幫幫我。謝謝
注意:SP1的波特率為19200,數據位8,沒有奇偶校驗,COM1端口。 我不確定是否需要緩沖液
您將需要檢查是否需要打開流量控制。
通常,串行端口將使用RTS硬件流控制。 設置RtsEnable = True將允許數據流到您的應用程序。
如另一條評論中所述,您不應嘗試在數據接收事件處理程序中打開串行端口對象。 觸發數據接收事件時,串行端口對象應該已經打開。 這可能是執行ReadExisting方法時未獲取數據的原因。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.