新人才接觸VB不到兩三天,因為任務需要緊急出一個簡單的VB程式實作串口通信,完成讀取資料繪制曲線的功能,chart部分自己折騰出來了,串口部分則是卡住了。開發環境為VS2012,用SerialPort控制元件實作,串口部分非常簡單,只需要發送一個A,然后回收3個十六進制回傳就過就行,波特率9600.請問哪位可以給一個具有借鑒意義的程式么,小弟實在是沒轍了。網路上的講解看的頭昏腦漲的。謝謝大家了QAQ
uj5u.com熱心網友回復:
沒有奇偶校驗部分的設定,通信程序非常的簡單,uj5u.com熱心網友回復:
有現成的的控制元件可能用。uj5u.com熱心網友回復:
我采用的是SerialPort控制元件,但是在接受資料是遇到一點問題。就是關于串口上面介個同步異步委托的部分。我的通信是發送指令A后幾秒回傳測驗結果,這樣的代碼可以么?Private Sub SerialPort1_DataReceived(ByVal sender As Object, ByVal e As System.IO.Ports.SerialDataReceivedEventArgs) Handles SerialPort1.DataReceived
Dim n As Integer
Dim rxdata(2) As Byte
SerialPort1.PortName = "COM9"
n = Me.SerialPort1.BytesToRead
If (n > 0) Then ReDim rxdata(n - 1)
Me.SerialPort1.Read(rxdata, 0, n)
SerialPort1.Close()
End Sub
uj5u.com熱心網友回復:
VB.NET2008的串口工程uj5u.com熱心網友回復:
SerialPort1.Close()關了就沒有了。
資料可能不是一次到達的。
uj5u.com熱心網友回復:
mscomm控制元件采用事件觸發機制,然后進行資料決議即可轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/115378.html
標籤:VBA
上一篇:大神求助 有兩道題不會
下一篇:txt匯入ACCESS
