回 帖 发 新 帖 刷新版面

主题:请高人指点

我使用VB的Mscommon编写串口通信,对下面这段程序:如果我在case comEvReceive前面加断点,就可以正常执行,若不加,就会运行到case Else,出现帧错误,代码1004,这是什么问题?由于加断点能正常运行,我就没法调试了,请高人指点!!!!



Private Sub MSC_OnComm()
    With MSC
        Select Case .CommEvent  
            Case comEvReceive  
                ……
            Case Else
                .PortOpen = False
       End Select
    End With
End sub

回复列表 (共2个回复)

沙发

case else
     msgbox "The PORT can't open!"

板凳

从你说的情况来看 我觉得是在执行comEvReceive需要一个缓冲的时间.你可以试试在select之前加一个doevents语句

我来回复

您尚未登录,请登录后再回复。点此登录或注册