嗯,真的非常感谢你呀,还有个问题困扰了我好久了
Private Sub Timer2_Timer()
MSComm1.InBufferCount = 0 '设置读缓冲区为空
MSComm1.OutBufferCount = 0 '设置写缓冲区为空
outstring1 = Chr(&O2) + "0" + "0080" + "02" + Chr(&O3) + SUM_check1("0080", "02")
MSComm1.Output = outstring1
Do
DoEvents
Loop Until MSComm1.InBufferCount >= 8
End Sub
把这个放在timer事件里面进行扫描,但是我用其他按钮的单击事件比如说
MSComm1.Output = Chr(&O2) + "7" + "0008" + Chr(&O3) + SUM_check2(7, "0008")
经常出现timer事件卡死,不知道是不是在使用单击事件的时候跟
Do
DoEvents
Loop Until MSComm1.InBufferCount >= 8
产生死循环,但是没有这个释放控制权的又无法正常扫描状态,指导下。。。