你要先理解這個思路,代碼你不能就是復制別人的就得了
1,先給GPRMC準備一個數組,一個長度大于GPRMC ASCII數據個數的數組
2,串口中斷檢測到"GNRMC"這幾個字符之后,才會再開始保存接下來接收到的數據,也不一定是要完全得是GNRMC,因為在所有的數據中,只要用G R C就可以區分于其它數據了
3,接收到GNRMC所有數據,或者是接收的數據個數大于設定的個數之后,就不再接收了,因為GPS模塊是會一直發送數據的
4,接收到有數據,保存在數組中,然后就去讀取數組中的數據就行了,可以用 ......[56]這種的直接讀取,不用像我代碼中那樣++的,那是我當時為了測試才用的,因為沒有問題,所以就沒有去優化了
5,可以用串口助手發送自己類似于"$GNRMC,111111.222,A,3333.4444,N,11408.4790,E,0.53,292.44,141216,,,A*7
5"這樣的,自己設定有數據,再顯示出來,自己就可以從中查找出問題來 |