資源簡介
系統由電源電路、晶振電路、復位電路、LCD驅動電路等組成,此系統用以讀取GPS模塊的數據并處理,最后在LCD液晶顯示屏上顯示經緯度和時間,用戶可以實時通過讀取顯示的內容了解自己的位置以及當前時間,并可以實現時間自動校準,定位精度為15m。
附件為C代碼。

代碼片段和文件信息
#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?*?yearp;
//char?year[5];
//char?month[3];
//char?day[3];
//char?hour[3];
//char?minu[3];
//char?seco[3];
//yearp=year;
char?time[5];
Lcd_DispLine(0?0?date);??//年月日
//yearp=“?????“;
Int_To_Str(GPS.D.yeartime);??//將年轉換成字符串,存在time中
Lcd_SetPos(0?0);?????????????//設置顯示地址
if(strlen(time)==4) ?? ? //判斷接收數據是否有效,有效則顯示
{
i?=?0;
while(time[i]?!=?‘\0‘)
{
ch?=?time[i++];
Lcd_WriteDat(ch); ??????//顯示年
}
}
Int_To_Str(GPS.D.monthtime);
Lcd_SetPos(0?3);
if(strlen(time)==2)
{
i?=?0;
while(time[i]?!=?‘\0‘)
{
ch?=time[i++];
Lcd_WriteDat(ch);
}
}
Int_To_Str(GPS.D.daytime);
Lcd_SetPos(0?5);
if(strlen(time)==2)
{
i?=?0;
while(time[i]?!=?‘\0‘)
{
ch?=time[i++];
Lcd_WriteDat(ch);
}
}
Int_To_Str(GPS.D.hourtime);
Lcd_SetPos(1?1);
if(strlen(time)==2)
{
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);
if(strlen(time)==2)
{
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);
if(strlen(time)==2)
{
i?=?0;
while(time[i]?!=?‘\0‘)
{
ch?=time[i++];
Lcd_WriteDat(ch);
}
}
}
void?GPS_DisplayOne(void)
{
uchar?ch?i;
?char?info[10];
ET0=0;
clr_screen();//Lcd_WriteCmd(0x01);????//清屏
/* Lcd_SetPos(3?4);
Lcd_WriteDat(0xA1);
Lcd_WriteDat(0xE3);
Lcd_SetPos(3?6);
Lcd_WriteDat(0xA1);
Lcd_WriteDat(0xE4);
?
Lcd_SetPos(2?4);
Lcd_WriteDat(0xA1);
Lcd_WriteDat(0xE3);
Lcd_SetPos(2?6);
Lcd_WriteDat(0xA1);
Lcd_WriteDat(0xE4); ??*/
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);
//Lcd_DispLine(2?2?info);
//Int_To_Str(GPS.latitude_Centinfo);??//緯分
//Lcd_DispLine(2?5?info);
//Int_To_Str(GPS.latitude_Secondinfo);??//緯秒
//Lcd_DispLine(2?7?info);
Int_To_Str(GPS.latitude_Degreeinfo);??//緯度
Lcd_SetPos(2?2);
if(
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2020-03-28?23:14??1-程序\
?????文件???????58601??2016-01-04?23:15??1-程序\GPS調試
?????文件???????50104??2016-01-04?23:15??1-程序\GPS調試.M51
?????文件????????2446??2011-08-02?23:03??1-程序\GPS調試.Uv2.bak
?????文件???????20007??2016-01-04?23:15??1-程序\GPS調試.hex
?????文件??????????83??2016-01-04?23:15??1-程序\GPS調試.lnp
?????文件????????2395??2011-08-02?23:03??1-程序\GPS調試.opt.bak
?????文件?????????241??2017-08-18?10:39??1-程序\GPS調試.plg
?????文件???????63999??2017-08-18?10:39??1-程序\GPS調試.uvopt
?????文件???????14621??2015-10-02?18:57??1-程序\GPS調試.uvproj
?????文件????????3680??2011-06-05?21:29??1-程序\GPS調試_Opt.Bak
?????文件????????2163??2011-06-05?21:29??1-程序\GPS調試_Uv2.Bak
?????文件???????63999??2016-01-08?14:22??1-程序\GPS調試_uvopt.bak
?????文件???????14622??2011-08-02?23:11??1-程序\GPS調試_uvproj.bak
?????文件????????5115??2011-06-05?21:29??1-程序\STARTUP.A51
?????文件?????????206??2011-06-05?21:29??1-程序\commom.h
?????文件???????15402??2016-01-04?23:15??1-程序\display.LST
?????文件???????21232??2016-01-04?23:15??1-程序\display.OBJ
?????文件????????6161??2013-03-11?22:58??1-程序\display.c
?????文件?????????212??2011-06-05?21:29??1-程序\display.h
?????文件???????18539??2016-01-04?23:15??1-程序\gps.LST
?????文件???????27615??2016-01-04?23:15??1-程序\gps.OBJ
?????文件????????6683??2013-04-03?19:13??1-程序\gps.c
?????文件?????????838??2011-06-05?21:29??1-程序\gps.h
?????文件????????4600??2016-01-04?23:15??1-程序\lcd.LST
?????文件????????6969??2016-01-04?23:15??1-程序\lcd.OBJ
?????文件????????1661??2011-06-05?21:29??1-程序\lcd.c
?????文件?????????681??2012-12-11?00:51??1-程序\lcd.h
?????文件????????9742??2016-01-04?23:15??1-程序\main.LST
?????文件???????12306??2016-01-04?23:15??1-程序\main.OBJ
?????文件????????3580??2015-10-10?20:00??1-程序\main.c
............此處省略1個文件信息
評論
共有 條評論