Я получаю ненужные значения в текстовом поле при подключении к порту связи, потому что мой битрейт неправильный, тогда как я могу определить правильную скорость передачи битов? Я использую VB6 для получения данных из коммуникационного порта, к которому подключен микроконтроллер.данные мусора, полученные в текстовом поле с использованием comm port
Здесь я написал код для получения данных с битрейтом 19200. Я просто хотел знать, как избежать ненужных значений, но кажется, что битрейт моего микроконтроллера 19200
Private Sub Command1_Click()
If (MSComm1.PortOpen = False) Then opening port
MSComm1.PortOpen = True
End If
Command1.Enabled = False
Command2.Enabled = True
End Sub
Private Sub Command2_Click()
If (MSComm1.PortOpen = True) Then
MSComm1.PortOpen = False
End If
Command1.Enabled = True
Command2.Enabled = False
End Sub
Private Sub Form_Load()
With MSComm1
.CommPort = 1
.RThreshold = 1
.RTSEnable = True
.Settings = "19200,N,8,1"
.InputLen = 1000
.SThreshold = 1
.PortOpen = True
End With
End Sub
Private Sub Form_Unload(Cancel As Integer)
If (MSComm1.PortOpen = True) Then
MSComm1.PortOpen = False
End If
End Sub
Private Sub MSComm1_OnComm()
Dim Buffer As String
Select Case MSComm1.CommEvent
Case comEvReceive
Text1.Text = " "
Buffer = MSComm1.Input
Text1.Text = Text1.Text & Buffer
End Select
End Sub
Если я использую пробную версию и ошибку, что я должен делать, чтобы изменить самые – user1963933
, должен ли я изменить inputlen тоже? – user1963933
@ user1963933 Скорость передачи может варьироваться. Большинство устройств используют 8, N, 1. InputLen не влияет на целостность полученных данных и ограничивает только то, сколько вы получаете в каждой форме чтения. – Deanna