Vitaly1 писал(а):Друзья нашел API функцию AddPort кто нибудь работал с ней? Можно через нее работать с COM портом и как?
Vitaly1 писал(а):Мне надо в COM посылать команды, и считывать байты из порта.
tyomitch хоть какой нибудь пример не можешь дать, как работать с этим объектом?
Private Sub ComboBox1_Change()
If ComboBox1.Text = "COM1" Then
MSComm1.CommPort = 1
Else
MSComm1.CommPort = 2
End If
End Sub
Private Sub Command1_Click()
Dim t, i As Integer, s As String
Text1.Text = "Проверка связи"
DoEvents
Err.Clear
On Error GoTo stopPort
MSComm1.PortOpen = True
MSComm1.DTREnable = True
s = Chr(CByte("&HF7")) + Chr(CByte("&H47")) + Chr(1) + Chr(0) + Chr(0) + Chr(0)
MSComm1.Output = s
i = 0
Do
t = Time
Do
Loop Until t <> Time
i = i + 1
Loop Until i = 2
MSComm1.DTREnable = False
s = MSComm1.Input
Text1.Text = MSComm1.Input
isp = Mid(s, 4, 1)
If isp = "" Then
MsgBox "Блок сопряжения к порту не подключен!"
Form2.Command1.Caption = "СТОП"
ElseIf isp = Chr(0) Then
MsgBox "Не подключено ни одно из исполнений блоку сопряжения!"
isp = ""
Form2.Command1.Caption = "СТОП"
Else
isp = CStr(Asc(isp))
If Len(isp) = 1 Then
isp = "0" + isp
End If
isp = "Isp" + isp + ".xls"
End If
Form1.Visible = False
Load Form2
Exit Sub
stopPort:
Text1.Text = "Выбранный порт не доступен!"
End Sub
Сейчас этот форум просматривают: SemrushBot и гости: 4