Private Sub Btn_Send_Click() MSComm1.Output = Send_Msg.Text ... Private Sub MSComm1_OnComm() If MSComm1.CommEvent = comEvReceive Then Rece_Msg.Text = Rece_Msg.Text & MSComm1.Input End If主要代码就是这些,其他都是串口配置方面的
Private Sub MSComm1_OnComm() Dim Bufferdata as byte Select Case MSComm1.CommEvent Case comEvReceive Bufferdata = MSComm1.Input Rece_Msg.Text = Rece_Msg.Text & Bufferdata End Select End Sub
MSComm1.Output = Send_Msg.Text
...
Private Sub MSComm1_OnComm()
If MSComm1.CommEvent = comEvReceive Then
Rece_Msg.Text = Rece_Msg.Text & MSComm1.Input
End If主要代码就是这些,其他都是串口配置方面的
Dim Bufferdata as byte
Select Case MSComm1.CommEvent
Case comEvReceive
Bufferdata = MSComm1.Input
Rece_Msg.Text = Rece_Msg.Text & Bufferdata
End Select
End Sub
你的串口通讯控件的 InputMode 值是否设置为:comInputModeBinary一般来说,如果是与单片机通讯的话,应该设为 comInputModeBinary 而不是 comInputModeText另外,如果已经设为 二进制读写方式,那么读取时应进行数据转换即: Bufferdata = MSComm1.Input Rece_Msg.Text = Rece_Msg.Text & StrConv(Bufferdata, vbUnicode)