• 大小: 93KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-15
  • 语言: 其他
  • 标签: GPS定位  C代码  

资源简介

系统由电源电路、晶振电路、复位电路、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个文件信息

评论

共有 条评论