vb端接收不到数据,请大神指点,串口助手上可接收到
要求是要显示在text中的值为当前温度值(串口助手中一切显示正常)代码如下:
Private Sub Command4_Click()
= 3 '...使用Com3口
MSComm1.Settings = "9600,n,8,1" '...设置通讯参数
MSComm1.InBufferSize = 40 '接收缓冲区大小
MSComm1.OutBufferSize = 40 '发送缓冲区大小
MSComm1.RThreshold = 1 '... 接收一个字节就产生oncommm事件
MSComm1.SThreshold = 3 '发送缓冲区中字符小于2时,串口控件设置串口事件为发送,并产生OnComm事件
MSComm1.InputLen = 0 '...一次从接收缓冲区读取字节为1
MSComm1.InputMode = comInputModeText '接收模式为文本
MSComm1.PortOpen = True '打开通信端口’
End Sub
Private Sub Form_Load() '...初始化
Text1.Text = ""
End Sub
Private Sub MSComm1_OnComm() '...通讯事件发生
Dim indata As Variant
Dim bte(0) As Byte '定义接收字节
Select Case '串口事件选择
Case comeEvReceive '串口事件为接收
indata = MSComm1.Input '...注意!要通过MSComm控件发送或接收二进制数据必须用Variant类型的变量对二进制Byte类型的变量进行转换!
bte(0) = indata
Text1.Text = Text1.Text + "" + Hex(bte(0))
MSComm1.InBufferCount = 0 '...清空输入寄存器
End Select
End Sub