我发送一个命令字给mscomm控件,它能响应,则on_comm事件当然发生了。
我现在想做的是:发给它命令字后,它不响应的话(可能外部硬件板子没开),这时我想提醒用户外部硬件板子没开,即on_comm事件没有产生,这时我该怎么判断这个事件没产生呢?

解决方案 »

  1.   

    开个定时器或者自己循环等待不用on_comm事件
      

  2.   

    在模块开始处声明一个bool变量,在on_comm事件外定义为False,在on_comm事件内定义为True。只要判断该bool变量是否=True,即可得知on_comm事件有没有产生。
      

  3.   

    我想你误解了我的意思,我要用on_comm事件,但是在开始的时候想判断它有没有发生
      

  4.   

    在on_comm事件中发回一个反馈信号。如果发送端在规定时间内未收到该反馈信号则视同外部硬件板子没开,提醒用户。