久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 一個基于單片機GPS設計 [打印本頁]

作者: shshhzbbb    時間: 2019-3-7 22:20
標題: 一個基于單片機GPS設計
在對GPS接收到的衛(wèi)星信息進行處理時,碰到較為麻煩的問題是在對接收到的時間信息進行轉換上。直接從衛(wèi)星接收到的時間是UTC時間,北京時間應在UTC時間上加上8小時才是準確的北京時,在超出24小時時應作減24小時處理。
剛開始將對時間轉換的算法放在主函數(shù)中處理,程序如下:
if(g_Ptr == 2)           //接收到正確的數(shù)據(jù)幀
{
i = g_DisTime[0]-'0' ;//提取時間的小時位高位并轉換碼型
j = g_DisTime[1]-'0';//提取時間的小時位低位并轉換碼型
j = i*10 + j+ 8;     //在UTC時間上加上8個小時
if (j >= 24)        //判斷得到的時間是否超過24小時,超出變作減24處理
{
           j - = 24;
        }
g_DisTime[0] = j/10+'0';  //將北京時間高一位作碼型變換并賦予高一位顯示
    g_DisTime[1] = j%10 +'0';//將北京時間高二位作碼型變換并賦予高二位顯示
}
在調(diào)試中出現(xiàn)一個問題,在做了以上的處理后,時間的小時位數(shù)據(jù)并不完全正確,高位顯示的與北京時間相同,但低位卻與UTC時間相同。在做了各種嘗試(如在UTC時間上做加9處理、直接給六位時間g_DisTime[5]賦值等)后總結出這樣一個問題,以上的算法處理只對六位數(shù)據(jù)位的高一位處理有效,低五位的顯示始終都是正確UTC時間。經(jīng)過分析,初步認定上面的程序并沒有被完全的執(zhí)行。因GPS接收模塊源源不斷的傳送數(shù)據(jù)給單片機處理,在運行過程中定位信息大約每秒鐘更新一次,在主函數(shù)中對收到的時間進行處理時有可能會出現(xiàn)還沒來得及處理完畢時便接收到下一幀數(shù)據(jù),故時間的處理就可能會有只對高一位處理完成而沒完成處理好低五位時又進入了串行口中斷,那么液晶顯示的結果就是經(jīng)過處理的高一位(北京時間)和未經(jīng)處理的低五位(UTC時間)。考慮到以上原因,將原放在主函數(shù)的時間轉換處理程序放置在到中斷時一收到UTC時間就對其進行轉換處理。經(jīng)過了調(diào)試,終于在液晶上顯示出來正確的北京時間,證明了以上的分析、推斷的正確性。
  
經(jīng)過測試,液晶顯示的結果如下圖5-1:

基于單片機的GPS定位系統(tǒng)設計.zip

2.62 MB, 下載次數(shù): 37, 下載積分: 黑幣 -5

具體流程代碼






歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 欧美日韩在线免费观看 | 免费小视频在线观看 | 99精品视频一区二区三区 | 亚洲精品福利在线 | 毛片a级毛片免费播放100 | 久久久精 | 久久综合婷婷 | 亚洲欧美日韩精品 | 午夜精品一区二区三区免费视频 | 中文字幕第十五页 | 精品久草 | 成人在线视频观看 | 成人在线播放 | 亚洲一区二区在线播放 | 毛片国产 | 色天堂影院 | 国产一级片一区二区 | 国产精品99精品久久免费 | 精品中文字幕在线观看 | 成人免费看黄网站在线观看 | 高清亚洲 | 国产色婷婷精品综合在线手机播放 | 国产一级片久久久 | 国产1区2区在线观看 | 精品久久影院 | 欧美a在线 | 欧美精品国产一区二区 | 精品国产乱码久久久久久丨区2区 | 国产98色在线 | 日韩 | 日韩av免费在线电影 | 国产在线一区二区 | 久久久久久久综合色一本 | 涩涩视频在线观看 | 亚洲天堂一区二区 | 欧美视频免费在线 | 日本成人在线免费视频 | 91精品国产99 | 夜久久 | 91久久国产综合久久 | 国产精品日韩高清伦字幕搜索 | h视频在线播放 |