我在windows+visual c++平台下完成串口的通信程序,用来跟3台外围设备通信,使用了北京理工大学龚建伟老师的一个串口通信类,发现在与一台设备通信过程中,外围设备收到的数据与我在PC上发送的数据不一致,但是如果在写串口的语句前加断点,再按F10,外围设备就能收到正确数据。我实在是迷糊了,为什么呢?请高手指点,谢谢

解决方案 »

  1.   

    可能是速度问题。我也用过那个类。
      

  2.   

    数据不一致??怎么不一致?
      

  3.   

    我发送的是10 1 38 1 1 1 1, 可是外围设备上收到的有时是 10 1 1 1 1 1, 有时是5 1 1 1 1 1,总之数据不一样。
    如果说是速度的问题的话,可是两端的设置都是完全相同的9600,n, 8, 1
      

  4.   

    可能是奇偶校验没设对。或者你没设奇偶校验。你用串口调试工具看看就明白了