oncomm事件如何撰寫程式。單片機是測量電位器的電阻并以ascii碼形式發送資料的,比如此時測得電阻為15,則發送一個R的ascii碼,一個15的ascii碼,一個5的ascii碼,此時的電位器旋轉角度為30度,則發送一個A的ascii碼,一個3的ascii碼,一個0的ascii碼。VB如何接收并區分這些資料?是要定義一個陣列,通過首位ascii碼來區分資料型別然后將后面的資料用chr函式轉化成字符并存入對應的text文本框中碼?求指點
uj5u.com熱心網友回復:
Option Explicit
Private Sub Form_Load()
With MSComm1
.CommPort = 1
.Settings = "9600,N,8,1"
.InputMode = comInputModeText '用字符模式接受'
.RThreshold = 3 '滿3個字符觸發 OnComm 訊息'
.InputLen = 3 '一次讀取3個字符'
.PortOpen = True
End With
End Sub
Private Sub MSComm1_OnComm()
Dim sData As String
With MSComm1
If .CommEvent = comEvReceive Then
While .InBufferCount >= 3
sData = .Input
Debug.Print sData
Wend
End If
End With
End Sub
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/60969.html
標籤:VB基礎類
