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