код для получения данных от микроконтроллера или любого устройства с последовательным устройством с использованием последовательного порта, поэтому я имею проблемы с открытием порта и получения данных, я с этой проблемой за последние 20 дней, пожалуйста, любезно помочь мне в ближайшее :)Проблемы открытия и закрытия порта MSCOMM в VB6 при сопряжении микроконтроллера
Private Sub Command1_Click()
MsgBox ("The port is open " & MSComm1.PortOpen)
If (MSComm1.PortOpen = False) Then
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 = "9600,N,8,1"
.InputLen = 127
.SThreshold = 1
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!
Ниже изображение интерфейса, который содержит элемент управления MSCOMM, текстовое поле, две командные кнопки для подключения и отключения:
какие ошибки вы получаете? Вы могли бы попробовать его с помощью inputlen = 0? вы получаете какие-либо данные вообще? (Поставить контрольную точку на линии с Text1.Text = ... и смотреть содержимое переменного буфера – Hrqls
я не получил какие-либо данные в общероссийском «Неверном номере порта», RUNTIME ОШИБКА 8002 я подключен к порту 1 самих, проверил в mangager устройства – user1963933
http://i.stack.imgur.com/vNgaM.jpg – user1963933