我用mscomm控件来串口通信,为什么有的时候收不到,有的时候把前面没收到得和现在得一起收到,请问该怎么设置?

解决方案 »

  1.   

    不是,我得意思是mscomm应该触发OnCom事件没有触发,什么问题?
      

  2.   

    尝试把mscomm控件设置成跟你通讯的设备或程序一样。
      

  3.   

    我得意思是mscomm应该触发OnCom事件没有触发,什么问题?NO,只有触发了才会收到数据,极有可能是你控件的参数设置的不对。
      

  4.   

    to:wenxy1(周末了,极速飙车) 
      控件设置应该没有问题,因为所有得信息还是收到了,只是有的时候接收是正确的,有的时候没有收到,而是与下一次或者下几次一起收到了。
      

  5.   

    我想可能的原因:
    1、inbufferlen设置
    2、mscomm没法设置的字节间超时,也就是上一个字节和下一个字节之间的间隔时间超过了串口的设置
      

  6.   

    解决了,原来是收到数据后,对数据处理部分太耗CPU时间,导致mscomm不能正常收数据。