none
再请教串口编程,急!!! RRS feed

  • 问题

  • 各位老师,我等着急用,若能帮我解答,非常感谢!!!

    我使用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

           这段程序,我若在case comEvReceive前面加断点,.CommEvent值是2,而且我是在接受数据,然后程序能执行省略部分的程序。若无断点,它就执行到Case Else.  我修改一下程序,如下:

    Private Sub MSC_OnComm()
    jjj=MSC.CommEvent    With MSC
            Select Case .CommEvent  
                Case comEvReceive  
                    ……
                Case Else
                    .PortOpen = False
           End Select
        End With
    End sub
    我若在前面加个变量,则执行到Case Else时,jjj是1004(帧错误),而MSC.CommEvent是2

    我有下面疑问:1、加断点怎么会影响程序执行方向。2、为什么MSC.CommEvent的值加断点时是2,而不加断点先是1004然后是2。3、什么情况出现帧错误

    2008年3月11日 0:56

答案