亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? gps(全球定位系統)定位.txt

?? EverMore company to a GM-X205GPS accept modules as an example, its data formats, as well as applicat
?? TXT
字號:
摘  要:目前GPS(全球定位系統)定位應用市場日趨成熟,正在進入應用的高速發展時期。本文以一款EverMore公司的GM-X205GPS接受模塊為例,介紹了其數據格式,以及應用PIC16F874單片機RS232串口進行數據接收的程序。

    關鍵詞:GPS、NMEA格式、PIC16F874、串口數據接收

    1、 GPS應用簡介

    近年來GPS系統,已經在大地測繪、海上漁用、車輛定位監控、建筑、農業等各個領域得到廣泛應用。從九十年代我國引進GPS定位技術開始,經過十多年的市場培育,GPS定位應用進入了發展的最好時機,未來十年基于GPS的應用將會改變我們的生活和工作方式。 

    目前市場上的大部分GPS接受模塊都是通過RS232串口與MCU進行數據傳輸的。這些數據包括經度、緯度、海拔高度、時間、衛星使用情況等基本信息。開發人員再依據這些基本數據,進行數據處理來完成整套的定位系統軟件。

    2、 GM-X205模塊數據格式

    在進行數據接受編程之前,先介紹一下該模塊的數據格式。它支持NMEA-0183輸出格式。信息如下:

    GGA位置測定系統定位資料(Global Positioning System Fix Data)
    GSV 導航衛星資料(GNSS Satellites in View)
    RMC導航衛星特定精簡資料(Recommended Minimum Specific GNSS Data)
    VTG 方向及速度等相關資料(Course Over Ground and Ground Speed)
    由于文章篇幅問題,筆者在這里只以接收GGA數據為例,格式如下:
    $GPGGA,hhmmss,dddmm.mmmm,a,dddmm.mmmm,a,x,xx,x.x,x.x,M,,M,x.x,xxxx*CS
    例:$GPGGA,033744,2446.5241,N,12100.1536,E,1,10,0.8,133.4,M,,,,*1F


說明見表:

區域
 名稱
 單位
 說明
 
1
 信息ID
 $GPGGA
  
 GGA協議開始
 
2
 UTC時間
 033744
  
 hhmmss
 
3
 緯度
 2446.5241
  
 dddmm.mmmm
 
4
 南/北半球指示
 N
  
 N=north ; S=south
 
5
 經度
 12100.1536
  
 dddmm.mmmm
 
6
 東/西半球指示
 E
  
 E=east ; W=west
 
7
 定位指示
 1
  
 0 =未定位

1=定位SPS模式

2=定位DGPS, SPS模式
 
8
 應位衛星數
 10
  
 00-12
 
9
 HDOP
 0.8
  
 
10
 海拔高度
 133.4
  
 
11
 海拔高度單位
 M
  
 
12
 WGS84水準面劃分
  
  
  
 
13
 WGS-84水準面劃分單位
  
  
  
 
14
 累計GPS數據微分
  
  
 本模塊中不可用
 
15
 參考工作站ID
  
  
 本模塊中不可用
 
16
 校驗位
 *1F
  
  
 

上面例子中,我們可讀出位置信息:北緯24度46.5241分,西經121度00.1536分
                                格林威治時間:3點37分44秒
3、 PIC16F874數據接收程序
筆者在系統中把接收到的數據處理后,顯示到圖形液晶屏上。限于篇幅在這里只給出數據接收部分程序,并且只接收經度和時間信息,并且給出格林威治時間轉換為北京時間的轉換函數。其他數據接收程序類似。
;**********************************************************
;         THIS IS A GPS RECEIVER PROGRAM                  *
;**********************************************************
         LIST P=16F874
         INCLUDE P16F874.INC        
;*******寄存器定義 ********************
TEMP1     EQU    0X27
W_TEMP    EQU    0X54          
STATUS_TEMP  EQU 0X55
LONG1     EQU    0X40          ;LONG1--- LONG10經度的10位數據
LONG2     EQU    0X41
LONG3     EQU    0X42
LONG4     EQU    0X43
LONG5     EQU    0X44
LONG6     EQU    0X45
LONG7     EQU    0X46
LONG8     EQU    0X47
LONG9     EQU    0X48
LONG10    EQU    0X49
T1        EQU    0X58           ;T1---T6時間的6位數據
T2        EQU    0X59
T3        EQU    0X60
T4        EQU    0X61
T5        EQU    0X62
T6        EQU    0X63
;********************************************************
       ORG  00H 
       NOP
       NOP
       GOTO MAIN
       ORG  04H          ;設定按中端健才開始數據接受
       NOP
       NOP
       GOTO INTERRUPT
;*********判斷頭文件是不是'$GPGGA’**********
IDMESSAGE
        BCF     STATUS,RP0
BREAK0 
     CALL      PAND
        MOVWF     TEMP1
        MOVLW     '$'        ;detect $
        SUBWF     TEMP1,0
        BTFSS     STATUS,Z
        GOTO   BREAK0
        CALL     PAND
        MOVWF     TEMP1
        MOVLW     'G'        ;detect G
        SUBWF     TEMP1,0
        BTFSS     STATUS,Z
        GOTO   BREAK0
        CALL     PAND
        MOVWF     TEMP1
        MOVLW     'P'        ;detect P
        SUBWF     TEMP1,0
        BTFSS     STATUS,Z
        GOTO  BREAK0
        CALL     PAND
        MOVWF     TEMP1
        MOVLW     'G'        ;detect G
        SUBWF     TEMP1,0
        BTFSS     STATUS,Z
        GOTO  BREAK0
        CALL     PAND
        MOVWF     TEMP1
        MOVLW     'G'        ;detect G
        SUBWF     TEMP1,0
        BTFSS     STATUS,Z
        GOTO  BREAK0
        CALL     PAND
        MOVWF     TEMP1
        MOVLW     'A'        ;detect A
        SUBWF     TEMP1,0
        BTFSS     STATUS,Z
        GOTO  BREAK0
        CALL     PAND        ;跳過逗號
        RETURN
;************接收函數******************
RECEIVE
       CALL     PAND                    ;開始時間數據接收
       MOVWF    T1
       CALL     PAND
       MOVWF    T2
       CALL     PAND
       MOVWF    T3
       CALL     PAND
       MOVWF    T4
       CALL     PAND
       MOVWF    T5
       CALL     PAND
       MOVWF    T6                      ;時間數據接收完成
       CALL     PAND                     ;跳過逗號
       CALL     PAND                     ;跳過10位緯度數據---開始
       CALL     PAND
CALL     PAND
       CALL     PAND                     
       CALL     PAND
       CALL     PAND
       CALL     PAND                     
       CALL     PAND
       CALL     PAND
       CALL     PAND                     ;跳過10位緯度數據---結束
       CALL     PAND                     ;跳過逗號
       CALL     PAND                     ;跳過南/北緯判斷位數據
       CALL     PAND                     ;跳過逗號
       CALL     PAND                     ;接受經度信號開始
       MOVWF    LONG1
       CALL     PAND
       MOVWF    LONG2
       CALL     PAND
       MOVWF    LONG3
       CALL     PAND
       MOVWF    LONG4
       CALL     PAND
       MOVWF    LONG5
       CALL     PAND
       MOVWF    LONG6
       CALL     PAND
       MOVWF    LONG7
       CALL     PAND
       MOVWF    LONG8
       CALL     PAND
       MOVWF    LONG9
       CALL     PAND
       MOVWF    LONG10                   ;接受經度信號結束
       RETURN
;***************串口寄存器中是否數據*****************
PAND   
        BCF      STATUS,RP0
CC   BTFSS PIR1,5
        GOTO CC
        MOVF     RCREG,0
        RETURN
;*****************中斷函數***************************
INTERRUPT     
        BCF INTCON,7                  ;SET GIE=0屏蔽所有中端
        BCF     STATUS,RP0
        BCF     RCSTA,1               ;清除溢出錯誤位
        BSF       STATUS,RP0
        BCF       TXSTA,2             ;BRGH=0 Low speed
        BCF       TXSTA,4             ;Set Asynchronous mode
        MOVLW     0X0C
        MOVWF     SPBRG             ;設置波特率為4800
        BCF       STATUS,RP0
        MOVLW     B'10010000'
        MOVWF     RCSTA             ;串口接收相關設置
        BSF       STATUS,RP0          
        BSF       OPTION_REG,6        ; RB0/INT 引腳上升沿中斷
       MOVWF W_TEMP             
    SWAPF STATUS,W
    BCF   STATUS,RP0
    MOVWF STATUS_TEMP
    BCF     STATUS,RP0
    CALL    IDMESSAGE
       CALL    RECEIVE
        BCF     STATUS,RP0
        CLRF    RCSTA                ;清除串口設置
        CALL    CONVERT             ;調用時間轉換函數
OUT BCF STATUS,RP0             ;跳出中斷部分,恢復寄存器
     SWAPF STATUS_TEMP,W
     MOVWF STATUS
     SWAPF W_TEMP,F
     SWAPF W_TEMP,W  
     BSF  INTCON,7     ;SET GIE=1允許所有中端
     NOP  
        RETFIE
;************ 格林威治時間轉換為北京時間******************
CONVERT
       MOVLW  A'0'
       SUBWF  T2,1
       SUBWF  T1,1
       MOVLW  D'10'
       MOVWF  TEMP1
LOOP1  MOVF   TEMP1,0
       MOVF   TEMP1,1
       BTFSS  STATUS,Z
       GOTO   ADD10
       MOVLW  D'8'
       ADDWF  T2,1
       MOVLW  D'24'
       SUBWF  T2,1
       BTFSC  STATUS,C
       GOTO   CON1
       ADDWF  T2,1
       GOTO   CON1
CON1   MOVLW  D'20'
       MOVWF  TEMP1
       SUBWF  T2,0
       BTFSS  STATUS,C
       GOTO   CON2
       MOVWF  T2
       MOVLW  0X02
       MOVWF  T1
       GOTO   HALT1
CON2   MOVLW  D'10'
       MOVWF  TEMP1
       SUBWF  T2,0
       BTFSS  STATUS,C
       GOTO   CON3
       MOVWF  T2
       MOVLW  0X01
       MOVWF  T1
       GOTO   HALT1
CON3   MOVLW  0X00
       MOVWF  T1
HALT1  MOVLW  A'0'
       ADDWF  T1,1
       ADDWF  T2,1
       RETURN
ADD10  MOVF   T1,0
       ADDWF  T2,1
       DECF   TEMP1,1
       GOTO   LOOP1
       RETURN 
;******************MAIN***********************
MAIN
        BCF       STATUS,RP0
        MOVLW     B'10010000'
        MOVWF     INTCON            ;打開中斷
        LOOP NOP
     BCF     STATUS,RP0
     GOTO  LOOP
     GOTO MAIN
        END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产又黄又大久久| 夜夜操天天操亚洲| 91精品国产综合久久精品app| 91麻豆精品视频| 成人一区二区三区在线观看| 国产成人精品网址| 成人午夜大片免费观看| 成人国产精品免费观看动漫| 成人福利电影精品一区二区在线观看| 国产成a人无v码亚洲福利| 国产成人免费视频网站高清观看视频| 国产成人av电影在线观看| 粉嫩av一区二区三区| caoporn国产一区二区| av亚洲精华国产精华精| av电影天堂一区二区在线| 91啪九色porn原创视频在线观看| 日本高清不卡视频| 日韩一二在线观看| 国产亚洲欧美日韩在线一区| 国产精品久久网站| 亚洲国产精品一区二区久久| 偷拍一区二区三区四区| 韩国一区二区三区| 色婷婷狠狠综合| 欧美精品第1页| 国产日产欧美一区| 一区二区三区四区亚洲| 免费在线观看精品| www.一区二区| 欧美二区乱c少妇| 国产欧美一区二区精品仙草咪| 亚洲素人一区二区| 美女一区二区久久| 91国偷自产一区二区三区观看| 欧美另类高清zo欧美| 久久午夜羞羞影院免费观看| 亚洲色图20p| 国产中文字幕精品| 欧美视频自拍偷拍| 久久久久久久av麻豆果冻| 亚洲制服丝袜在线| 国产成人鲁色资源国产91色综| 欧美天天综合网| 中文字幕 久热精品 视频在线| 午夜激情久久久| 99久久伊人久久99| 欧美成人乱码一区二区三区| 一区二区三区在线观看视频| 精品一区二区在线观看| 在线影视一区二区三区| 国产欧美一区二区三区在线看蜜臀 | 亚洲激情六月丁香| 国产伦精品一区二区三区视频青涩 | 久久精品国产99久久6| 91在线高清观看| 久久精品一区二区三区av| 日韩精品国产精品| 在线视频国内自拍亚洲视频| 久久精品视频免费观看| 日本不卡一区二区三区高清视频| 色一情一乱一乱一91av| 国产精品乱码一区二区三区软件| 精品在线观看免费| 精品少妇一区二区三区在线播放 | 欧美精品一区二区三区视频| 亚洲成a人片综合在线| 91视频精品在这里| 国产精品免费网站在线观看| 国产精品18久久久久久久久 | 中文字幕中文乱码欧美一区二区| 91麻豆精品国产91久久久资源速度 | 中文字幕成人在线观看| 蓝色福利精品导航| 欧美久久久久久久久中文字幕| 亚洲欧美日韩国产综合在线| av电影在线不卡| 最好看的中文字幕久久| 国产91在线|亚洲| 国产视频不卡一区| 成人高清免费观看| 国产精品久久毛片a| www.亚洲精品| 亚洲欧美福利一区二区| 色婷婷久久久久swag精品| 一区二区三区四区国产精品| 91久久精品网| 午夜精品成人在线视频| 欧美一级在线视频| 国内一区二区在线| 国产精品三级视频| 色94色欧美sute亚洲线路一久| 一级做a爱片久久| 欧美精选在线播放| 美女网站一区二区| 中文字幕免费一区| 欧美午夜一区二区| 精品一区二区在线免费观看| 高清在线不卡av| 久久久久久久久岛国免费| 国产成人综合亚洲网站| 日韩理论在线观看| 91精品国产综合久久久久久久久久| 日韩精品每日更新| 国产亚洲欧美激情| 激情六月婷婷久久| 亚洲欧美怡红院| 欧美日韩一区二区三区不卡| 久久99在线观看| 国产精品美女视频| 欧美三级三级三级| 国产精品一区免费在线观看| 亚洲欧洲日韩女同| 欧美一级爆毛片| aa级大片欧美| 奇米色一区二区| 亚洲免费av观看| 亚洲精品在线一区二区| 色综合婷婷久久| 国产美女精品在线| 香蕉加勒比综合久久| 国产精品久久久久久亚洲毛片| 4438亚洲最大| 色综合久久中文综合久久97| 精品一区二区三区日韩| 亚洲精品写真福利| 国产女主播视频一区二区| 欧美日韩国产一级二级| 不卡一区在线观看| 精品一区二区三区免费毛片爱 | 国产性色一区二区| 日韩一区二区麻豆国产| 欧美色综合久久| 北岛玲一区二区三区四区| 国产在线乱码一区二区三区| 亚洲成人激情社区| 亚洲精品网站在线观看| 国产清纯美女被跳蛋高潮一区二区久久w | 国产成人精品网址| 韩国三级中文字幕hd久久精品| 亚洲国产wwwccc36天堂| 国产精品久久久久久久久免费桃花 | 五月天激情综合网| 一级精品视频在线观看宜春院 | 老司机午夜精品99久久| 亚洲成av人片在www色猫咪| 国产精品久久久久久一区二区三区 | 石原莉奈在线亚洲三区| 亚洲国产精品视频| 亚洲欧美激情视频在线观看一区二区三区| 欧美精品一区男女天堂| 日韩精品一区二区三区swag | 国产精品一区专区| 韩国欧美国产一区| 久久精品99国产精品| 蜜桃av噜噜一区| 久久精品久久久精品美女| 国产一区二区三区四区五区美女| 三级久久三级久久| 奇米精品一区二区三区在线观看| 日韩中文字幕1| 免费看黄色91| 激情五月婷婷综合网| 国产精品一区二区你懂的| 国产精品一二三| 不卡高清视频专区| 在线视频观看一区| 欧美精品亚洲二区| 精品日韩在线观看| 欧美国产激情二区三区| 国产精品女人毛片| 亚洲综合一区二区| 美女一区二区三区在线观看| 国产精品2024| 色综合久久88色综合天天| 欧美日精品一区视频| 日韩精品自拍偷拍| ㊣最新国产の精品bt伙计久久| 一区二区在线观看视频| 爽好多水快深点欧美视频| 国产做a爰片久久毛片| 99麻豆久久久国产精品免费 | 麻豆视频观看网址久久| 国产乱理伦片在线观看夜一区| 成人av电影在线网| 欧美电影一区二区| 日本一区二区三级电影在线观看| 一区二区在线观看免费视频播放| 青青草原综合久久大伊人精品 | 欧美成人a视频| 综合av第一页| 久久99国内精品| 一本色道a无线码一区v| 欧美成人伊人久久综合网| 综合激情成人伊人| 国产一二精品视频| 欧美久久久久久久久久| 国产精品美女久久久久aⅴ | 欧美一区二区在线免费播放| 中文字幕av一区二区三区高|