首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

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

2012-12-30 
vb 串口通讯,不能促发 Mscomm 事件Private Sub CmdSend_Click()传送字符MSC.InBufferCount 0If MSC.Por

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控件分别对应.

热点排行