資源簡(jiǎn)介
該設(shè)計(jì)是指導(dǎo)航系統(tǒng)的硬件部分,需要配合APP部分使用。連線(xiàn)方式是51單片機(jī)的rxd連接GPS模塊的txd,GPS的vcc和gnd也帶連接(具體都知道吧)51單片機(jī)的txd連接藍(lán)牙模塊的rxd,藍(lán)牙模塊的vcc和gnd也帶連接(具體都知道吧),GPS和藍(lán)牙模塊的vcc連接單片機(jī)5v。APP的資源會(huì)上傳

代碼片段和文件信息
#include?“main.h“
#include?“uart.h“
#include?
#include?
#include?
#include?
#define?uchar?unsigned?char??//無(wú)符號(hào)字符型?宏定義 變量范圍0~255
#define?uint??unsigned?int ?//無(wú)符號(hào)整型?宏定義 變量范圍0~65535
//定義變量
//****************************************************
//主函數(shù)
//****************************************************
void?main()
{
????unsigned?char?i?=?0;
????Uart_Init();
????Delay_ms(10);
????clrStruct(); //清空緩存數(shù)組
????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); //解析錯(cuò)誤
????????????}
????????????else
????????????{
????????????????subString++;
????????????????if?((subStringNext?=?strstr(subString?““))?!=?NULL)
????????????????{
????????????????????char?usefullBuffer[2];
????????????????????switch(i)
????????????????????{
????????????????????case?1:
????????????????????????memcpy(Save_Data.UTCTime?subString?subStringNext?-?subString);
????????????????????????break; //獲取UTC時(shí)間
????????????????????case?2:
????????????????????????memcpy(usefullBuffer?subString?subStringNext?-?subString);
????????????????????????break; //獲取UTC時(shí)間
????????????????????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
?屬性????????????大小?????日期????時(shí)間???名稱(chēng)
-----------?---------??----------?-----??----
?????文件??????30066??2019-05-18?14:19??51單片機(jī)代碼\main
?????文件????????213??2019-05-31?17:51??51單片機(jī)代碼\main.build_log.htm
?????文件???????4452??2019-05-18?14:04??51單片機(jī)代碼\main.c
?????文件???????5613??2019-05-15?18:16??51單片機(jī)代碼\main.c.orig
?????文件????????235??2019-05-18?14:05??51單片機(jī)代碼\main.h
?????文件??????16536??2019-05-18?14:19??51單片機(jī)代碼\main.hex
?????文件?????????53??2019-05-18?14:19??51單片機(jī)代碼\main.lnp
?????文件???????7712??2019-05-18?14:19??51單片機(jī)代碼\main.LST
?????文件??????24072??2019-05-18?14:19??51單片機(jī)代碼\main.M51
?????文件??????17248??2019-05-18?14:19??51單片機(jī)代碼\main.OBJ
?????文件????????390??2016-09-13?10:34??51單片機(jī)代碼\main.plg
?????文件??????75780??2014-03-23?19:21??51單片機(jī)代碼\main.uvgui.Administrator
????.......?????72320??2019-05-31?17:51??51單片機(jī)代碼\main.uvgui.qiaomeng
?????文件??????72354??2014-05-24?12:51??51單片機(jī)代碼\main.uvgui.yong
?????文件??????75784??2014-03-23?16:59??51單片機(jī)代碼\main.uvgui_Administrator.bak
????.......?????72289??2019-05-18?18:03??51單片機(jī)代碼\main.uvgui_qiaomeng.bak
?????文件???????4976??2019-04-18?14:00??51單片機(jī)代碼\main.uvopt
?????文件??????14021??2019-04-17?15:37??51單片機(jī)代碼\main.uvproj
?????文件???????4976??2019-04-17?15:37??51單片機(jī)代碼\main_uvopt.bak
?????文件??????13411??2016-03-22?09:29??51單片機(jī)代碼\main_uvproj.bak
?????文件???????2414??2019-05-18?14:05??51單片機(jī)代碼\uart.c
?????文件???????2274??2019-05-18?13:24??51單片機(jī)代碼\uart.c.orig
?????文件???????1113??2019-05-18?14:05??51單片機(jī)代碼\uart.h
?????文件???????1313??2016-08-26?21:49??51單片機(jī)代碼\uart.h.orig
?????文件???????5121??2019-05-18?14:19??51單片機(jī)代碼\uart.LST
?????文件??????11091??2019-05-18?14:19??51單片機(jī)代碼\uart.OBJ
?????目錄??????????0??2019-05-31?17:51??51單片機(jī)代碼
-----------?---------??----------?-----??----
???????????????535827????????????????????27
............此處省略0個(gè)文件信息
評(píng)論
共有 條評(píng)論