7,765
社区成员
发帖
与我相关
我的任务
分享
Option Explicit
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Private Sub Form_Load()
MSComm1.CommPort = 1
MSComm1.Settings = "9600,n,8,1"
MSComm1.InputMode = comInputModeBinary
MSComm1.RThreshold = 1
MSComm1.InBufferSize = 1024
MSComm1.InBufferCount = 0
MSComm1.OutBufferSize = 100
MSComm1.OutBufferCount = 0
If Not MSComm1.PortOpen Then MSComm1.PortOpen = True
End Sub
Private Sub command1_Click()
Dim bytOut(0 To 2) As Byte
bytOut(0) = &H10
bytOut(1) = &H4
bytOut(2) = &H4
MSComm1.Output = bytOut
End Sub
Private Sub MSComm1_OnComm()
Dim strInput As String
Dim intP As Integer
Dim varP As Variant
Select Case MSComm1.CommEvent
Case comEvReceive
MSComm1.RThreshold = 0
For intP = 1 To MSComm1.InBufferCount
varP = Null
varP = MSComm1.Input
strInput = strInput & Right("00" & Hex$(varP(0)), 2)
Next intP
MsgBox strInput
MSComm1.RThreshold = 1
End Select
End Sub