本程序適用于秉火STM32F103開發板對GPS模塊傳輸回的數據進行解碼。
本程序支持 使用協議 NMEA0183 4.0、 V2.3及 V3.X 版本的定位模塊(如NEO-6M GPS模塊ATGM332D GPS-北斗模塊)
(由于GPS模塊使用通用nmea協議,實際上大部分GPS模塊都支持)。
【 !】實驗操作:
1.把GPS模塊按下面引腳分配說明與開發板連接好
2.給開發板燒錄本程序
3.使用串口調試助手可接收開發板返回的調試信息,串口配置為:115200-N-1,
【*】注意事項:
在初次使用GPS模塊時,由于沒有記錄信息,GPS模塊需要花費較長時間來搜索衛星,
搜索時間受信號影響,如果不使用有源天線,請盡量在室外測試。
如果使用有源天線的話,接上后,把天線放到窗外即可很快搜索到衛星。
單片機源程序如下:
- #include "stm32f10x.h"
- #include "./usart/bsp_usart.h"
- #include "./gps/gps_config.h"
- #include "./lcd/bsp_ili9341_lcd.h"
- #include "./systick/bsp_SysTick.h"
- #include "./dht11/bsp_dht11.h"
- #include "./i2c/bsp_i2c_ee.h"
- #include "./flash/bsp_spi_flash.h"
- #include <stdio.h>
- #include <string.h>
- extern void nmea_decode_test(void);
- //static void LCD_Test(void);
- //int a1,b1,c1,d1;
- // int x=20;
- // int former1=0;
- // int former2=0;
- // int temp=0;
- // char * str1="humi";
- // char * str2="temp";
- // char * str3="100";
- // char * str4="20";
- // char * str5="(%)";
- // char * str6="30";
- // char * str7="(C)";
- // char * str8="32";
- int main(void)
- {
- ILI9341_Init ();
- SysTick_Init();
- DHT11_Init ();
- ILI9341_GramScan ( 6 );
- USART_Config();
- GPS_Config();
- //ILI9341_Clear(0,0,LCD_X_LENGTH,LCD_Y_LENGTH);
- while(1)
- {
-
- nmea_decode_test();
-
- // LCD_Test(a1,b1,c1,d1);
-
- Delay_ms(1000);
-
- }
- }
-
- // void LCD_Test(void)
- //{
- // DHT11_Data_TypeDef DHT11_Data;
- // char dispBuff[100];
- //
- // // DHT11_Read_TempAndHumidity ( & DHT11_Data );
- //
- // a1=DHT11_Data.humi_int;
- // b1=DHT11_Data.humi_deci;
- // c1=DHT11_Data.temp_int;
- // d1=DHT11_Data.temp_deci;
- //
- // LCD_SetFont(&Font8x16);
- // LCD_SetColors(RED,BLACK);
- //
- // ILI9341_Clear(0,0,LCD_X_LENGTH,LCD_Y_LENGTH); /* 清屏,顯示全黑 */
- // /*設置字體顏色及字體的背景顏色*/
- // LCD_SetColors(RED,BLACK);
- //
- // ILI9341_DispStringLine_EN(LINE(14)," Wildfire STM32-F103");
- // ILI9341_DispStringLine_EN(LINE(14),dispBuff);
- //}
復制代碼
所有資料51hei提供下載:
3.GPS_LCD顯示GPS和溫濕度.7z
(575.87 KB, 下載次數: 33)
2019-5-17 06:09 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|