基于MAX3100和OLED的GPS定位系統設計
在MAX3100中定義一個(gè)8位移位的子程序,C語(yǔ)言代碼如下:本文引用地址:http://dyxdggzs.com/article/157132.htm
這個(gè)子程序的任務(wù)就是通過(guò)對MAX3100的DIN和DOUT引腳進(jìn)行8次移位操作,來(lái)完成兩個(gè)任務(wù),首先是接收部分,通過(guò)初始化配置后,經(jīng)過(guò)RX接收GPS模塊的NEMA語(yǔ)句,送入接收緩沖區。接下來(lái)是發(fā)送部分,接收SPI數據并進(jìn)行發(fā)送緩沖,通過(guò)TX按異步串行發(fā)送出去。
接收NEMA語(yǔ)句時(shí)首先從行首標志“$”開(kāi)始,在沒(méi)有進(jìn)一步處理之前,NEMA語(yǔ)句是一長(cháng)串字節流,這些信息在經(jīng)過(guò)分類(lèi)提取之前是無(wú)法加以利用的,因此,必須通過(guò)軟件程序將各個(gè)字段的信息從字節流中提取出來(lái),將其轉化成緯度、經(jīng)度、高度、速度、日期、時(shí)間、航向、衛星狀況等定位信息。其中接收NEMA語(yǔ)句的C語(yǔ)言代碼如下:
在OLED顯示屏上某一位置顯示某一定位信息,是通過(guò)軟件設置來(lái)完成的,其中Row代表所要顯示位置的開(kāi)始行,Column代表所要顯示位置的開(kāi)始列,a代表在已經(jīng)建立的漢字庫和西文字庫中的序列號,C語(yǔ)言代碼如下:
![]() |
![]() |
5 結束語(yǔ)
本系統結合MAX3100高效的異步收發(fā)通信優(yōu)點(diǎn),吸取了其功耗低、體積小、傳輸快以及OLED顯示屏超輕薄、高亮度、廣視角、自發(fā)光、響應速度快、適應溫度范圍寬、抗震強、功耗低等優(yōu)點(diǎn)。設計開(kāi)發(fā)出由電池供電的便攜式GPS定位系統,已經(jīng)成功應用到產(chǎn)品中,取得很好的效果。
評論