串口同步与单片机通讯,在ReadFile()时,读到的串口buffer数据前面的数据错误,
而后面的数据是正确的,谢谢指教

解决方案 »

  1.   

    正确接受的数据是:01 A0 00 4E 2A 01 19
    我现在接受到的是:46 00 4E 2A 01 19
      

  2.   

    而且有时候接受到的第一个数据还会变化,后面的数据则不变
    即接受到的是:46 00 4E 2A 01 19
        也可能是:A8 00 4E 2A 01 19
      

  3.   

    会不会是写其它变量时地址越界?
    先用WINDOWS自带的串口接收程序试试,看看它收的是什么
      

  4.   

    应该不会是其他变量地址越界,
    因为我单步调试时,走到ReadFile( lpM053Comm->hCom, byBuffer,
                        dwLength, &dwRead, NULL);//&or ) ;
    这个函数应该是最近对byBuffer写数据,这个函数执行完成后,我看buffer的数据就是错误的
    而且这时其他线程都没有写操作。我用示波器看单片机发送出来的数据是正确的,但是不知道到我的串口是什么样了,
    请问怎样用WINDOWS自带的串口接收程序,谢谢