波特率,数据位,等等设置统统一样,2台机器用串口通讯。为什么数据中间有一部分乱码?我换成低点的波特率也是这样?!什么原因呢?怎样解决? 高手帮忙!谢谢!

解决方案 »

  1.   

    某一端先换作串口调试软件试一下。
      

  2.   

    使用超级终端调试,如果美问题,估计是数据量与读取方法的问题另外查一下设置,读取的时间间隔
      

  3.   

    你用调试跟踪一下,另外你用的是什么方式?
    是同步,异步,还是查询?
    你还要注意是否有干扰,中间是否接受到乱麻?
    如果调试没问题,而执行有问题,就很可能是,你的时间间隔太短了
    你应该说得更详细一点
      

  4.   

    呵呵这种情况肯定是你没有给结束符要在数据的最后加上就行了
      

  5.   

    具体一点,发送端数据和接收端数据有什么不同?
      

  6.   

    1、用调试软件在两台计算机之间通信,确定两台计算机串口是否可以正常工作
    2、在一台计算机用你的程序试一下,确定你的程序没有问题
    3、两台计算机都换成你的程序,问题解决。
      

  7.   

    如果两台机子的“波特率,数据位,等等设置统统一样”应该不会出现你所说的现象的吧,是不是什么地方搞错了?
    做个试验:
    在自己机子上同时发送接收,看是否有乱码?如果连这样还有的话看来就是你程序的问题了!