资源简介
基于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
相关资源
- 坐标转换工具:GPS工具箱
- MCS-51单片机Gps接收程序
- GPS开发资料
- 本科毕业论文:基于51单片机的贪食蛇
- 51单片机设计门禁系统
- 地图投影、坐标转换、GPS高程拟合和
- 51单片机毕设wifi遥控小车源码
- 基于51单片机的无线点菜系统
- 51单片机实现的RS485通讯程序
- 51单片机爱心.zip
- 8位竞赛抢答器的设计
- 基于51单片机的数显交通灯.zip
- 基于51单片机的正弦信号发生器设计
- 51单片机计算器
- 基于51单片机的水塔控制系统.doc
- C51单片机点阵贪吃蛇代码16*16点阵和
- 单片机51数字稳压电源 今年的毕设
- 51单片机内部AD采样并显示
- 51单片机原理图
- 基于51单片机的计步手环
- 用51单片机实现计算器功能
- 51单片机的智能抢答器
- c51单片机数码管显示温度
- 51单片机三路循迹程序
- gps的teqc工具
- 蓝牙小车程序 绝对完整 整个工程
- 51单片机实现水温控制系统
- 51单片机 Proteus 心形的滚动显示含代码
- 基于51单片机和LCD1602的计算器
- 基于51单片机/高精度AD(24位)芯片
评论
共有 条评论