资源简介
此代码为郭天祥GPS产品的源代码,12864显示经纬度,程序经本人确定,很好用
代码片段和文件信息
//======================================================================
//【版权】(C) COPYRIGHT 2009 天祥电子 WWW.TXMCU.COM ALL RIGHTS RESERVED
//【声明】此程序仅用于学习与参考,引用请注明版权和作者信息!
//======================================================================
#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);
}
Lcd_WriteDat(0xA1);
Lcd_WriteDat(0xE3);
Int_To_Str(GPS.latitude_Centinfo); //纬分
i = 0;
while(info[i] != ‘\0‘)
{
ch = info[i++];
Lcd_WriteDat(ch);
}
Lcd_WriteDat(0xA1);
Lcd_WriteDat(0xE4);
Int_To_Str(GPS.latitude_Secondinfo); //纬秒
i = 0;
whi
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 5410 2009-08-26 10:35 GPS模块测试程序\display.c
文件 191 2009-08-26 10:35 GPS模块测试程序\display.h
文件 11879 2010-02-12 13:29 GPS模块测试程序\display.LST
文件 18600 2010-02-12 13:29 GPS模块测试程序\display.OBJ
文件 55825 2010-02-12 13:29 GPS模块测试程序\GPS test
文件 19506 2010-02-12 13:29 GPS模块测试程序\GPS test.hex
文件 48635 2010-02-12 13:29 GPS模块测试程序\GPS test.M51
文件 2312 2010-02-13 11:59 GPS模块测试程序\GPS test.Opt
文件 196 2010-02-13 11:59 GPS模块测试程序\GPS test.plg
文件 2157 2009-08-24 22:44 GPS模块测试程序\GPS test.Uv2
....... 2285 2010-02-12 23:20 GPS模块测试程序\GPS test_Opt.Bak
文件 1845 2009-08-24 20:08 GPS模块测试程序\GPS test_Uv2.Bak
文件 10066 2010-02-12 15:09 GPS模块测试程序\GPS.c
文件 838 2009-08-25 10:15 GPS模块测试程序\GPS.h
文件 23029 2010-02-12 13:29 GPS模块测试程序\GPS.LST
文件 27630 2010-02-12 13:29 GPS模块测试程序\GPS.OBJ
文件 3641 2009-09-08 15:51 GPS模块测试程序\LCD.c
文件 706 2010-02-12 13:29 GPS模块测试程序\LCD.h
文件 7000 2010-02-12 13:29 GPS模块测试程序\LCD.LST
文件 6337 2010-02-12 13:29 GPS模块测试程序\LCD.OBJ
文件 4279 2009-08-26 10:30 GPS模块测试程序\main.c
文件 10555 2010-02-12 13:29 GPS模块测试程序\main.LST
文件 12361 2010-02-12 13:29 GPS模块测试程序\main.OBJ
目录 0 2010-02-13 11:59 GPS模块测试程序
----------- --------- ---------- ----- ----
275283 24
- 上一篇:ACCP8.0完整版讲义
- 下一篇:研究生数据库期末复习资料个人整理
评论
共有 条评论