单片机C语言串口接收GPS信息,发生信息丢失

当我加上信息头回显语句,Usart0_PutString("$GPRMC"),时,接收的UTC时间中的分信息丢失;当把这语句删去后,接收又正确了。另外,这2种情况,接收到的GPRMC语句都没有检验信息。不明白原因?程序的原因吗?各位大侠指导啊~~~
最新回答
颓废美堕落情

2024-10-15 14:17:27

1.第0号串口和接收GPS的串口应该不是同一个吧,UTC的分信息会丢可能是串口0的Usart0_PutString("$GPRMC")函数和GPS的接收串口在时序上出现冲突了。如果GPS的串口使用中断接收应该不会存在这个问题的。
2.可以去查看一下GPS的数据包格式,不同的前导码(“GPRMC”、或者其他)对应的数据包格式是不同的,“GPRMC”显示年月日时分秒的数据包是有校验的,你查看一下是不是串口截断数据了