|

楼主 |
发表于 2024-3-25 11:55:26
|
显示全部楼层
usb继电器模块淘宝链接是:https://item.taobao.com/item.htm ... .0.0.3cd52e8dHhb9df。
控制它用VB6写的程序,放一个串口部件,加5个按钮搞定。源代码如下:
Private Sub Command1_Click()
Dim cmd(3) As Byte
Me.MSComm1.OutBufferCount = 0
cmd(0) = &HA0
cmd(1) = &H1
cmd(2) = &H0
cmd(3) = &HA1
Me.MSComm1.Output = cmd
End Sub
Private Sub Command2_Click()
Dim cmd(3) As Byte
Me.MSComm1.OutBufferCount = 0
cmd(0) = &HA0
cmd(1) = &H1
cmd(2) = &H1
cmd(3) = &HA2
Me.MSComm1.Output = cmd
End Sub
Private Sub Command3_Click()
Dim cmd(3) As Byte
Me.MSComm1.OutBufferCount = 0
cmd(0) = &HA0
cmd(1) = &H2
cmd(2) = &H1
cmd(3) = &HA3
Me.MSComm1.Output = cmd
End Sub
Private Sub Command4_Click()
Dim cmd(3) As Byte
Me.MSComm1.OutBufferCount = 0
cmd(0) = &HA0
cmd(1) = &H2
cmd(2) = &H0
cmd(3) = &HA2
Me.MSComm1.Output = cmd
End Sub
Private Sub Command5_Click()
End
End Sub
Private Sub Form_Load()
Dim iNi As String, a As String, CmdLine As String
On Error GoTo Err
iNi = App.Path & "\port.ini"
Open iNi For Input As #1
Line Input #1, a
Close #1
With Me.MSComm1
.CommPort = CByte(a)
If .PortOpen Then
.PortOpen = False
End If
.Settings = "9600,n,8,1"
.Handshaking = MSCommLib.HandshakeConstants.comNone
.PortOpen = True
End With
CmdLine = UCase(Command())
If CmdLine <> "" Then
Select Case CmdLine
Case "/OFF:1"
Call Command1_Click
Case "/ON:1"
Call Command2_Click
Case "/OFF:2"
Call Command4_Click
Case "/ON:2"
Call Command3_Click
End Select
End
End If
Exit Sub
Err:
Me.Command1.Enabled = False
Me.Command2.Enabled = False
Me.Command3.Enabled = False
Me.Command4.Enabled = False
MsgBox "打开串口失败", vbOKOnly, "警告"
Resume Next
End Sub
懒人的批处理调用如下:usb开关.exe /on:1 打开第一路开关,usb开关.exe /off:1 关闭第一路开关 |
|