资源简介
系统由电源电路、晶振电路、复位电路、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个文件信息
相关资源
- 简易的电阻电容测量电路
- modbus51_c代码
- GSM监控系统51单片机设计
- STM32F030从机中断接收的iic代码,附带
- 工作/生活照片归档管理/Exif查看器/
- 基于51单片机的教室智能照明控制系统
- 51单片机课程设计内含50多个课程设计
- 基于单片机的GPS定位及显示系统设计
- stm32 iap功能实现
- 研究论文-基于无线通讯与GPS定位的人
- Marlin代码详细注释
- 基于51单片机设计的简易电子琴.
- 基于单片机的GPS定位系统设计内附完
- 时间差分法帧间差分法opencv和vc代码实
- 轮廓波contourlet变换的VC代码
- MWC代码解读
- MPU6050的C代码程序包括DMP直接解算姿态
- STM32程序。多串口。DMA方式。C代码
- GPS定位以及调用百度地图显示
- 基于stm32单片机的gps定位系统app端源码
- MultiWii MWC代码解读
- STM32平台GPS定位器源码
- LPC1769 FLASH IAP 读写 有详细c代码,可以
-
iSwift for Mac(ob
jective-C代码转换工具 - HOG特征可视化C代码
- 校车GPS定位视频监控系统介绍.ppt
- STM32F103_ADC代码——直接移植即可用
- stm32的gps定位及labview上位机.zip
- 疲劳检测完整C代码
- GPS定位系统源码.rar
评论
共有 条评论