Private Sub Form- Load( )
MSComm1.CommPort=1‘选择通信端口1’
MSComm1.InputLen=0‘串行数据接收缓冲区初始化’
MSComm1.Settings=“9600, n, 8, 1”
设置端口参数: 波特率为9 600 b/s, 无奇偶校验位, 8 位数据, 1 位停
止位。
MSComm1.PortOpen=True ‘打开串口’
MSComm1.RThreshold=1 ‘有一个字符就接收’
ENDSub
Private Sub MSComm1_OnComm( )
Select Case MSComm1.CommEvent
Case comEvReceive
DimBuffer As Variant, i
MSComm1.InputMode=comInputModeBinary
MSComm1.InputLen=0
Do’该循环判断输入缓冲区是否有数据
DoEvents
Loop Until MSComm1.InBufferCount>=1
Buffer=MSComm1.Input
For i = LBound( Buffer) To UBound( Buffer)
List1.AddItemBuffer( i) ‘把接收到的数据显示在列表框中’
Next i
Case Else
End Select
End Sub
Private Sub CommandClose- Click( )
IfMSComm1.PortOpen=True Then
MSComm1.PortOpen=False
‘关闭串行端口’
x=MsgBox(“关闭通信! ”, 16)
End If
ENDSub