資源簡介
基于8051單片機的gps操作的源碼,包括gps的解析和顯示及定位操作。程序注解詳盡

代碼片段和文件信息
//======================================================================
//【版權】(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);
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2015-03-13?09:03??GPS模塊測試程序(51)\
?????文件???????60698??2010-04-17?10:34??GPS模塊測試程序(51)\GPS?test
?????文件???????55659??2010-04-17?10:34??GPS模塊測試程序(51)\GPS?test.M51
?????文件????????2493??2010-04-17?10:34??GPS模塊測試程序(51)\GPS?test.Opt
?????文件????????1845??2010-01-30?12:39??GPS模塊測試程序(51)\GPS?test.Uv2
?????文件???????20885??2010-04-17?10:34??GPS模塊測試程序(51)\GPS?test.hex
?????文件??????????84??2010-04-17?10:34??GPS模塊測試程序(51)\GPS?test.lnp
?????文件?????????188??2010-04-17?10:34??GPS模塊測試程序(51)\GPS?test.plg
?????文件????????2501??2010-02-02?10:08??GPS模塊測試程序(51)\GPS?test_Opt.Bak
?????文件???????27169??2010-04-17?10:34??GPS模塊測試程序(51)\GPS.LST
?????文件???????30947??2010-04-17?10:34??GPS模塊測試程序(51)\GPS.OBJ
?????文件???????11883??2010-04-17?10:32??GPS模塊測試程序(51)\GPS.c
?????文件?????????907??2010-01-30?12:15??GPS模塊測試程序(51)\GPS.h
?????文件????????7425??2010-04-17?10:34??GPS模塊測試程序(51)\LCD.LST
?????文件????????7020??2010-04-17?10:34??GPS模塊測試程序(51)\LCD.OBJ
?????文件????????3952??2010-04-17?10:33??GPS模塊測試程序(51)\LCD.c
?????文件?????????706??2009-08-26?10:35??GPS模塊測試程序(51)\LCD.h
?????文件???????12932??2010-04-17?10:34??GPS模塊測試程序(51)\display.LST
?????文件???????19587??2010-04-17?10:34??GPS模塊測試程序(51)\display.OBJ
?????文件????????6028??2010-04-17?10:33??GPS模塊測試程序(51)\display.c
?????文件?????????222??2010-01-30?11:21??GPS模塊測試程序(51)\display.h
?????文件???????11858??2010-04-17?10:34??GPS模塊測試程序(51)\main.LST
?????文件???????13886??2010-04-17?10:34??GPS模塊測試程序(51)\main.OBJ
?????文件????????5129??2010-04-17?10:32??GPS模塊測試程序(51)\main.c
- 上一篇:xx公司網絡設計
- 下一篇:MDK529.txt
評論
共有 條評論