我做串口通信,把串口过来的数显示出来。我想在接收到一个有效数以后,在以后的4秒内,对过来的这个数都不操作了,但如果是别的就操作。程序上如何实现?端口是一直在工作的。要用timer控件吗?谢谢。

解决方案 »

  1.   

    你不接收怎么知道接到的是不是这个串?串口还是一直工作,判断接到的东西是否一样,简单,判断时间?记载一下上次接收==成功== 的时间,和now减一下,就得到了,不要TTimer。给分。
      

  2.   

    最好使用线程,因为WM_TIMER消息的优先级很低,必须等到窗口消息队列中所有消息全部相应完毕才处理该消息。windows 2000提供了一个定时器,是系统级的非常准确,函数名是CreateWaitableTimer
      

  3.   

    不好意思,恕我愚笨,还是没懂。能把程序给我写出来看看吗?我刚用delphi不久。
    我说的不操作是不把这个数显示出来。多谢了。