资源简介
该设计是指导航系统的硬件部分,需要配合APP部分使用。连线方式是51单片机的rxd连接GPS模块的txd,GPS的vcc和gnd也带连接(具体都知道吧)51单片机的txd连接蓝牙模块的rxd,蓝牙模块的vcc和gnd也带连接(具体都知道吧),GPS和蓝牙模块的vcc连接单片机5v。APP的资源会上传
代码片段和文件信息
#include “main.h“
#include “uart.h“
#include
#include
#include
#include
#define uchar unsigned char //无符号字符型 宏定义 变量范围0~255
#define uint unsigned int //无符号整型 宏定义 变量范围0~65535
//定义变量
//****************************************************
//主函数
//****************************************************
void main()
{
unsigned char i = 0;
Uart_Init();
Delay_ms(10);
clrStruct(); //清空缓存数组
while(1)
{
parseGpsBuffer();
printGpsBuffer();
}
}
int String_integer(char s[]int headint end)
{
int i;
int num = 0;
for (i = head; s[i] >= ‘0‘ && s[i] <= ‘9‘&&i<=end; i++)
{
num = 10 * num +(s[i] - ‘0‘);
}
return num;
}
void jingweidu_jiexi(char a[])
{
char str[20];
int flag=0idian_numnum_ajzhengnum_b;
double jxiaoshujingdu;
for(i=0; i if(a[i]==‘.‘)
{
flag=i;
break;
}
dian_num=strlen(a)-flag-1;
num_a=String_integer(a0flag-1);
jzheng=num_a/100;
num_b=String_integer(aflag+1strlen(a)-1);
jxiaoshu=num_a%100+(double)num_b/pow(10dian_num);
jingdu=jzheng+jxiaoshu/60.0;
//printf(“%d %d %d\n“num_anum_bjzheng);
//printf(“dian_num===%d %lf\n“dian_numjxiaoshu);
//sprintf(str“%lf\r\n“jingdu);
sprintf(str“%d.%.6lf\r\n“jzhengjxiaoshu/60*10);
UartPrintf(str);
}
void errorLog(int num)
{
while (1)
{
UartPrintf(“ERROR“);
UartPrintASCII(num+0x30);
UartPrintf(“\r\n“);
}
}
void parseGpsBuffer()
{
char *subString;
char *subStringNext;
char i = 0;
if (Save_Data.isGetData)
{
Save_Data.isGetData = false;
for (i = 0 ; i <= 6 ; i++)
{
if (i == 0)
{
if ((subString = strstr(Save_Data.GPS_Buffer ““)) == NULL)
errorLog(1); //解析错误
}
else
{
subString++;
if ((subStringNext = strstr(subString ““)) != NULL)
{
char usefullBuffer[2];
switch(i)
{
case 1:
memcpy(Save_Data.UTCTime subString subStringNext - subString);
break; //获取UTC时间
case 2:
memcpy(usefullBuffer subString subStringNext - subString);
break; //获取UTC时间
case 3:
memcpy(Save_Data.latitude subString subStringNext - subString);
break; //获取纬度信息
case 4:
memcpy(Save_Data.N_S subString subStringNext - subString);
break; //获取N/S
case 5:
memcpy(Save_Data.longitude subString subStri
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 30066 2019-05-18 14:19 51单片机代码\main
文件 213 2019-05-31 17:51 51单片机代码\main.build_log.htm
文件 4452 2019-05-18 14:04 51单片机代码\main.c
文件 5613 2019-05-15 18:16 51单片机代码\main.c.orig
文件 235 2019-05-18 14:05 51单片机代码\main.h
文件 16536 2019-05-18 14:19 51单片机代码\main.hex
文件 53 2019-05-18 14:19 51单片机代码\main.lnp
文件 7712 2019-05-18 14:19 51单片机代码\main.LST
文件 24072 2019-05-18 14:19 51单片机代码\main.M51
文件 17248 2019-05-18 14:19 51单片机代码\main.OBJ
文件 390 2016-09-13 10:34 51单片机代码\main.plg
文件 75780 2014-03-23 19:21 51单片机代码\main.uvgui.Administrator
....... 72320 2019-05-31 17:51 51单片机代码\main.uvgui.qiaomeng
文件 72354 2014-05-24 12:51 51单片机代码\main.uvgui.yong
文件 75784 2014-03-23 16:59 51单片机代码\main.uvgui_Administrator.bak
....... 72289 2019-05-18 18:03 51单片机代码\main.uvgui_qiaomeng.bak
文件 4976 2019-04-18 14:00 51单片机代码\main.uvopt
文件 14021 2019-04-17 15:37 51单片机代码\main.uvproj
文件 4976 2019-04-17 15:37 51单片机代码\main_uvopt.bak
文件 13411 2016-03-22 09:29 51单片机代码\main_uvproj.bak
文件 2414 2019-05-18 14:05 51单片机代码\uart.c
文件 2274 2019-05-18 13:24 51单片机代码\uart.c.orig
文件 1113 2019-05-18 14:05 51单片机代码\uart.h
文件 1313 2016-08-26 21:49 51单片机代码\uart.h.orig
文件 5121 2019-05-18 14:19 51单片机代码\uart.LST
文件 11091 2019-05-18 14:19 51单片机代码\uart.OBJ
目录 0 2019-05-31 17:51 51单片机代码
----------- --------- ---------- ----- ----
535827 27
............此处省略0个文件信息
相关资源
- 51单片机驱动74hc595去控制8位数码管
- 天宝GPS解算软件TGO1.62序列号
- 基于AT89C51单片机的温度自动监控系统
- 基于51单片机计算器课程设计
- 给页面导航栏选中栏目添加特殊样式
- C51单片机T9输入法
- 51单片机外部中断流水灯汇编语言
- 原创最全51单片机函数库 IO DAC Timer
- 51单片机lcd多级菜单
- 基于51单片机的GSM短信收发系统设计
- 基于51单片机的MPU6050程序
- 51单片机程序设计编程思路
- 51与adc0832 信号发生器 可产生正弦波
- gps 读取卫星星历文件计算卫星位置
- 51单片机LCD160128驱动程序
- GPS语音导游
- 控制51单片机灯亮度渐变
- 组合导航仿真程序
- gps 进制转换工具
- 基于51单片机电流电压采集
- 基于51单片机的篮球计分牌的设计
- 51单片机设计交通灯仿真C程序.rar
- 基于51单片机和lm371的发射机程序
- 51单片机与PC间的WIFI通信
- 基于AT89C51单片机的温度测量设计
- GPS立即上手指南.pdf gps
- 基于QT图形界面的GPS导航软件系统的设
- 原创自己动手写实时操作系统能够在
- 小程序自定义组件仿微信联系人可导
- 51单片机到TC35(GSM)发送接收程序
评论
共有 条评论