亚洲春色中文字幕久久久-三上亚,91精品国产亚一区二区三区,久久久九色综合亚洲成色777,涩涩视频下载,国产午夜亚洲精品午夜鲁丝片,国产精品A一区二区三区腾讯导航,影音先锋色情AV在线看片,蜜臀国产在线视频,极品少妇高潮啪啪无码吴梦梦 ,精品人妻无码一区二区三区手机版

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

求助,單片機+GPS顯示到LCD亂碼

查看數: 2849 | 評論數: 5 | 收藏 0
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2020-6-12 12:51

正文摘要:

/***********************************main.c***********************************/ #include <reg51.h> #include "lcd1602.h" #include "gps.h" #include "delay.h" bit flag_GPS_OK =0; ...

回復

ID:73435 發表于 2020-6-15 10:13
Patrick6277 發表于 2020-6-13 10:22
是要用if來判斷嗎,比如加個
if(GNGGA1[6] ==','&& GNGGA1[17]==',')
{

不要固定逗號位置,要用strstr來查找到逗號開始解析;
比如下面的GPS數據,第一個逗號后面是什么數據,第二個逗號后面是緯度,第三個逗號后面是南北,第四個逗號后面是經度,第五個逗號后面是東西,依次類推,不能固定數組第幾個位是什么數據
$GNGGA,045625.000,3033.74024,N,10405.67012,E,1,07,2.6,446.2,M,0.0,M,,*71
$GNGLL,3033.74024,N,10405.67012,E,045625.000,A,A*43
$GPGSA,A,3,11,17,28,195,,,,,,,,,3.9,2.6,2.9*06
$BDGSA,A,3,07,10,12,,,,,,,,,,3.9,2.6,2.9*23
$GPGSV,4,1,13,01,,,36,03,26,107,,06,17,213,,07,26,180,*41
$GPGSV,4,2,13,11,16,049,33,17,48,298,19,19,30,275,,22,25,079,*74
$GPGSV,4,3,13,28,62,347,21,30,49,211,,193,,,14,194,41,140,03*4C
$GPGSV,4,4,13,195,56,061,33*72
$BDGSV,1,1,03,07,63,101,29,10,78,009,23,12,53,023,31*52
$GNRMC,045625.000,A,3033.74024,N,10405.67012,E,0.00,44.16,060620,,,A*41
$GNVTG,44.16,T,,M,0.00,N,0.00,K,A*14
$GNZDA,045625.000,06,06,2020,00,00*48
$GPTXT,01,01,01,ANTENNA OK*35
ID:773086 發表于 2020-6-13 19:26
lyq130 發表于 2020-6-13 11:51
用仿真器看GPS收到的數據,這樣調試起來比較快

GPS不懂怎么仿真。。。
ID:59076 發表于 2020-6-13 11:51
用仿真器看GPS收到的數據,這樣調試起來比較快
ID:773086 發表于 2020-6-13 10:22
294479435 發表于 2020-6-12 16:06
首先確定你的lcd的顯示字符api沒有問題的話,那就是你的gps解析有問題了,看了下你的解析,應該是GPS解析有 ...

是要用if來判斷嗎,比如加個
if(GNGGA1[6] ==','&& GNGGA1[17]==',')
{
LCD1602_char(GNGGA1[7]) ;//時
LCD1602_char(GNGGA1[8]);
}
來判斷,因為第六位和第十七位是逗號,然后讓逗號之間的數值顯示?
ID:73435 發表于 2020-6-12 16:06
首先確定你的lcd的顯示字符api沒有問題的話,那就是你的gps解析有問題了,看了下你的解析,應該是GPS解析有誤吧,時間不可能固定在數組的第幾位,需要根據逗號“,”來分別解析經緯度和時間

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表