资源简介

该设计是指导航系统的硬件部分,需要配合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个文件信息

评论

共有 条评论