資源簡介
ublox GPS模塊測試程序 使用51單片機編寫 驅動12864LCD 顯示日期時間經緯度 速度航向高度等

代碼片段和文件信息
//======================================================================
//【版權】(C)?COPYRIGHT?2009?天祥電子?WWW.TXMCU.COM??ALL?RIGHTS?RESERVED
//【聲明】此程序僅用于學習與參考,引用請注明版權和作者信息!
//======================================================================
//=============================================================
//維護記錄:2009-8-23?v1.0 by?xgc
//??????????2010-1-30?v1.1????by?xgc
//??????????增加函數:GPS_DispSatellite
//
//代碼作者:??相廣超??xgc94418297.blog.163.com
//=============================================================
#include?“display.h“
GPS_INFO???GPS;??//GPS信息結構體
/****************************************
常量定義區
注意,不要定義在頭文件中
*****************************************/
uchar?code?beiwei[]?????=?“北緯“;
uchar?code?nanwei[]?????=?“南緯“;
uchar?code?dongjing[]???=?“東經“;
uchar?code?xijing[]?????=?“西經“;
uchar?code?sudu[]???????=?“速度:?“;
uchar?code?hangxiang[]??=?“航向:?“;
uchar?code?gaodu[]??????=?“高度:?“;
uchar?code?jiaodu[]?????=?“角度:?“;
uchar?code?haiba[]??????=?“海拔:?“;
uchar?code?du[]?????????=?“度“;
uchar?code?meter[]??????=?“米“;
uchar?code?kmperhour[]??=?“km/h“;
uchar?code?date[]???????=?“????年??月??日??“;
void?Show_Float(float?fla?uchar?x?uchar?y);
/****************************************
顯示時間
/****************************************/
void?GPS_DispTime(void)
{
uchar?i?=?0;
uchar?ch;
char?time[5];
Lcd_DispLine(0?0?date);??//年月日
Int_To_Str(GPS.D.yeartime);??//將年轉換成字符串,存在time中
Lcd_SetPos(0?0);?????????????//設置顯示地址
i?=?0;
while(time[i]?!=?‘\0‘)
{
ch?=?time[i++];
Lcd_WriteDat(ch); ??????//顯示年
}
Int_To_Str(GPS.D.monthtime);
Lcd_SetPos(0?3);
i?=?0;
while(time[i]?!=?‘\0‘)
{
ch?=?time[i++];
Lcd_WriteDat(ch);
}
Int_To_Str(GPS.D.daytime);
Lcd_SetPos(0?5);
i?=?0;
while(time[i]?!=?‘\0‘)
{
ch?=?time[i++];
Lcd_WriteDat(ch);
}
Int_To_Str(GPS.D.hourtime);
Lcd_SetPos(1?1);
i?=?0;
while(time[i]?!=?‘\0‘)
{
ch?=?time[i++];
Lcd_WriteDat(ch);
}
Lcd_WriteDat(‘?‘);
Lcd_WriteDat(‘:‘);
Int_To_Str(GPS.D.minutetime);
Lcd_SetPos(1?3);
i?=?0;
while(time[i]?!=?‘\0‘)
{
ch?=?time[i++];
Lcd_WriteDat(ch);
}
Lcd_WriteDat(‘?‘);
Lcd_WriteDat(‘:‘);
Int_To_Str(GPS.D.secondtime);
Lcd_SetPos(1?5);
i?=?0;
while(time[i]?!=?‘\0‘)
{
ch?=?time[i++];
Lcd_WriteDat(ch);
}
}
/****************************************
顯示第一頁(日期,時間,經度,緯度)
/****************************************/
void?GPS_DisplayOne(void)
{
uchar?ch?i;
char?info[10];
Lcd_WriteCmd(0x01);????//清屏
GPS_DispTime();
if?(GPS.NS?==?‘N‘)??????????????//判斷是北緯還是南緯
Lcd_DispLine(2?0?beiwei);
else?if?(GPS.NS?==?‘S‘)
Lcd_DispLine(2?0?nanwei);
if?(GPS.EW?==?‘E‘)??????????????//判斷是東經還是西經
Lcd_DispLine(3?0?dongjing);
else?if?(GPS.EW?==?‘W‘)
Lcd_DispLine(3?0?xijing);
Int_To_Str(GPS.latitude_Degreeinfo);??//緯度
Lcd_SetPos(2?3);
i?=?0;
while(info[i]?!=?‘\0‘)
{
ch?=?info[i++];
Lcd_WriteDat(ch);
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????6028??2010-04-17?10:33??GPS?test?for?51\display.c
?????文件????????222??2010-04-30?09:24??GPS?test?for?51\display.h
?????文件??????12932??2010-04-17?10:34??GPS?test?for?51\display.LST
?????文件??????19587??2010-04-17?10:34??GPS?test?for?51\display.OBJ
?????文件??????60698??2010-04-17?10:34??GPS?test?for?51\GPS?test
?????文件??????20885??2010-04-17?10:34??GPS?test?for?51\GPS?test.hex
?????文件?????????84??2010-04-17?10:34??GPS?test?for?51\GPS?test.lnp
?????文件??????55659??2010-04-17?10:34??GPS?test?for?51\GPS?test.M51
?????文件???????2208??2010-04-30?09:24??GPS?test?for?51\GPS?test.Opt
?????文件??????????0??2010-04-30?09:24??GPS?test?for?51\GPS?test.plg
?????文件???????1845??2010-01-30?12:39??GPS?test?for?51\GPS?test.Uv2
?????文件??????11883??2010-04-17?10:32??GPS?test?for?51\GPS.c
?????文件????????907??2010-01-30?12:15??GPS?test?for?51\GPS.h
?????文件??????27169??2010-04-17?10:34??GPS?test?for?51\GPS.LST
?????文件??????30947??2010-04-17?10:34??GPS?test?for?51\GPS.OBJ
?????文件???????3952??2010-04-17?10:33??GPS?test?for?51\LCD.c
?????文件????????706??2009-08-26?10:35??GPS?test?for?51\LCD.h
?????文件???????7425??2010-04-17?10:34??GPS?test?for?51\LCD.LST
?????文件???????7020??2010-04-17?10:34??GPS?test?for?51\LCD.OBJ
?????文件???????5129??2010-04-17?10:32??GPS?test?for?51\main.c
?????文件??????11858??2010-04-17?10:34??GPS?test?for?51\main.LST
?????文件??????13886??2010-04-17?10:34??GPS?test?for?51\main.OBJ
?????目錄??????????0??2010-06-09?09:06??GPS?test?for?51
-----------?---------??----------?-----??----
???????????????301030????????????????????23
評論
共有 條評論