读书人

vb 串口通信不能促发 Mscomm 事件

发布时间: 2012-12-30 10:43:15 作者: rapoo

vb 串口通讯,不能促发 Mscomm 事件
Private Sub CmdSend_Click()
'传送字符
MSC.InBufferCount = 0
If MSC.PortOpen = True Then
MSC.RThreshold = 1
MSC.Output = Trim(Txt.Text)
End If
End Sub

Private Sub MSC_OnComm()
Select Case MSC.CommEvent
Case comEvReceive
Lab.Caption = Lab.Caption & MSC.Input
End Select
End Sub

我已经将 settings 设置为9600,n,8,1
RThreshold 设为 1
我要实现的功能是:按CmdSend按钮之后,Txt.Text的内容会出现在 Lab.Caption 中。但是运行完 CmdSend_Click()
之后,它不会促发 MSC_OnComm() 事件。我刚接触这个东西,不知道怎么回事,各位,帮帮忙。。
[解决办法]

Private Sub CmdSend_Click()
'传送字符
MSC.InBufferCount = 0
If MSC.PortOpen = True Then
MSC.RThreshold = 1
MSC.Output = "Trim(Txt.Text)"
Else
MSC.PortOpen = True
MSC.RThreshold = 1
MSC.Output = "Trim(Txt.Text)"
End If
End Sub


你需要将你RS232口的2与3脚连接
[解决办法]
http://www.vbgood.com/forum.php?mod=viewthread&tid=106015&highlight=

用VSPD XP 5虚拟一对串口,采用2个MsComm控件分别对应.

读书人网 >VB

热点推荐