最近在做一个串口通信的小程序时遇到这样一个问题
我用一个timer控件,每隔几秒监控串口是否有数据,但是这种每隔几秒的检测
使得文本框的输入有延迟,反应慢。请问如何解决啊?

解决方案 »

  1.   

    該不會在tick()中重複open/close()吧? @@
      

  2.   

    如果你定时监测,也就是时间轮询的方式,这样效率上会低一些。。
    不知道你是用什么开发环境,,如果是.NET 可以用DataReceived方法检测是否有数据收到。。这样,可以提高效率其他的开发环境也是一样的,采用事件触发机制,,不要采用时间轮询机制。。
      

  3.   

    谢谢各位啦,我解决了
    用system.threading.timer 就可以了