1,451
社区成员
发帖
与我相关
我的任务
分享
Private Sub Command1_Click()
'MSComm1.PortOpen = True
Dim a1, a2, a3 As Integer
Dim st1, st2, st3, st_all As String
ReDim matrix(6) As Byte '未将数组定义为BYTE数组以及下标错误,使的多发1字节
matrix(0) = &H21 '!
matrix(1) = &H31 '1
matrix(2) = &H25 '%
matrix(6) = &H40 '@
a1 = Val(Text1) \ 65536
If a1 < 15 Then
st1 = "0" & Hex(a1)
Else
st1 = Hex(a1)
End If
matrix(3) = "&H" & st1
a2 = (Val(Text1) Mod 65536) \ 256
If a2 < 15 Then
st2 = "0" & Hex(a2)
Else
st2 = Hex(a2)
End If
matrix(4) = "&H" & st2
a3 = (Val(Text1) Mod 65536) Mod 256
If a3 < 15 Then
st3 = "0" & Hex(a3)
Else
st3 = Hex(a3)
End If
matrix(5) = "&H" & st3
MDIForm1.MSComm1.OutBufferCount = 0 '清空发送缓冲区
MDIForm1.MSComm1.Output = matrix
Label8.Caption = MDIForm1.MSComm1.Input
End Sub
MSComm0.InputMode = comInputModeBinary '//以二进制形式发送和接收