通过串口与脚踏开关相连的问题
要做一个脚踏开关。设计的是脚踏开关的两根线分别连在串口的CTS 和RTS脚上。程序里使用的是MSComm控件,程序初始化时打开串口,将RTSEnable属性设为true。在Oncom事件里捕捉CTS线变化的事件。脚踏开关的状态发生变化时,有相应的事件出现。但是这里有一个问题:开关按下去的时候,事件会相应多次。下面是我的代码:
Dim EventValue As Long
EventValue = MSComm1.CommEvent
Select Case EventValue
Case comEvCTS:
time = time + 1
Case Else:
MsgBox (CStr(EventValue))
End Select
txtNum.Text = time
txtNum.Refresh
按照我的想法,开关状态发生变化一次,全局变量time加1,但实际实验下来,却是一次加4-5不等,有时候更多。而在程序中设置断点调试的时候却是对的,即每次加1
大家帮我看看这样的思路有什么问题,提提建议,谢了!!