资源简介
系统由电源电路、晶振电路、复位电路、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个文件信息
相关资源
- 基于51单片机的智能电子秤设计-程序
- 基于51单片机的万年历设计-完整程序
- oc代码直接转swift代码
- 基于STM32的MP4播放器带gps定位,界面显
- 2020PAT春季甲级 题目及AC代码
- SOCVerilog源文件
- GPS定位信息采集与显示
- 51单片机+DS18B20+NRF24L01+LCD1602=无线温度
- 一维二维插值c代码
- 图像识别vc代码,验证码识别
- Windows CE环境下GPS定位信息的读取和接
- RC4 加密算法 C演示代码
- 基于单片机和GPS定位的自主导航采摘
- 最优服务次序问题C代码
- gps定位从串口返回gps数据程序代码
- linux文件读写锁C代码
- kriging 克里金插值法 C代码
- OOK解调C代码
- PID autoTune PID 自整定算法C代码
- 电容屏USB转IIC代码.zip
- 各种算法程序.rar
- 基于51单片机的指纹密码锁设计-完整
- STM32+gps定位
- webrtc中AEC代码解读.zip
- SNL桑迪亚-EFDC代码
- WAV转换为C代码的小工具
- 自抗扰控制(ADRC)C代码实现
-
C代码格式化工具:Ast
yle_3.0.1_windo - 51单片机设计交通灯(程序+仿真)
- ebcot vc代码
评论
共有 条评论