簡體   English   中英

使用VB.net 2008讀取串行端口時遇到問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM