久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
STM32F103單片機通過藍牙發送獲取的GPS信息到手機上 主函數怎么寫
[打印本頁]
作者:
dsm123456789
時間:
2019-4-11 09:40
標題:
STM32F103單片機通過藍牙發送獲取的GPS信息到手機上 主函數怎么寫
基于STM32F103單片機通過藍牙發送獲取的GPS信息到手機上 主函數怎么寫啊??各位大佬用 的藍牙是HC-06 GPS是 ATK-S1216
#include "sys.h"
#include "delay.h"
#include "usart.h"
#include "led.h"
#include "lcd.h"
#include "key.h"
#include "usmart.h"
#include "gps.h"
#include "string.h"
#include "usart2.h"
#include "hc06.h"
u8 USART1_TX_BUF[USART2_MAX_RECV_LEN]; //串口1,發送緩存區
nmea_msg gpsx; //GPS信息
__align(4) u8 dtbuf[50]; //打印緩存器
const u8*fixmode_tbl[4]={"Fail","Fail"," 2D "," 3D "}; //fix mode字符串
//顯示GPS定位信息
//void HC06_Role_Show(void)
//{
// if(HC06_Get_Role()==1)LCD_ShowString(30,140,200,16,16,"ROLE:Master"); //主機
// else LCD_ShowString(30,140,200,16,16,"ROLE:Slave "); //從機
//}
////顯示ATK-hc06模塊的連接狀態
//void HC06_Sta_Show(void)
//{
// if(HC06_STATE)LCD_ShowString(120,140,120,16,16,"STA:Connected "); //連接成功
// else LCD_ShowString(120,140,120,16,16,"STA:Disconnect"); //未連接
//}
//void Gps_Msg_Show(void)
//{
// float tp;
// POINT_COLOR=BLUE;
// tp=gpsx.longitude;
// sprintf((char *)dtbuf,"Longitude:%.5f %1c ",tp/=100000,gpsx.ewhemi); //得到經度字符串
// LCD_ShowString(30,120,200,16,16,dtbuf);
// tp=gpsx.latitude;
// sprintf((char *)dtbuf,"Latitude:%.5f %1c ",tp/=100000,gpsx.nshemi); //得到緯度字符串
// LCD_ShowString(30,140,200,16,16,dtbuf);
// tp=gpsx.altitude;
// sprintf((char *)dtbuf,"Altitude:%.1fm ",tp/=10); //得到高度字符串
// LCD_ShowString(30,160,200,16,16,dtbuf);
// tp=gpsx.speed;
// sprintf((char *)dtbuf,"Speed:%.3fkm/h ",tp/=1000); //得到速度字符串
// LCD_ShowString(30,180,200,16,16,dtbuf);
// if(gpsx.fixmode<=3) //定位狀態
// {
// sprintf((char *)dtbuf,"Fix Mode:%s",fixmode_tbl[gpsx.fixmode]);
// LCD_ShowString(30,200,200,16,16,dtbuf);
// }
// sprintf((char *)dtbuf,"GPS+BD Valid satellite:%02d",gpsx.posslnum); //用于定位的GPS衛星數
// LCD_ShowString(30,220,200,16,16,dtbuf);
// sprintf((char *)dtbuf,"GPS Visible satellite:%02d",gpsx.svnum%100); //可見GPS衛星數
// LCD_ShowString(30,240,200,16,16,dtbuf);
//
// sprintf((char *)dtbuf,"BD Visible satellite:%02d",gpsx.beidou_svnum%100); //可見北斗衛星數
// LCD_ShowString(30,260,200,16,16,dtbuf);
//
// sprintf((char *)dtbuf,"UTC Date:%04d/%02d/%02d ",gpsx.utc.year,gpsx.utc.month,gpsx.utc.date); //顯示UTC日期
// LCD_ShowString(30,280,200,16,16,dtbuf);
// sprintf((char *)dtbuf,"UTC Time:%02d:%02d:%02d ",gpsx.utc.hour,gpsx.utc.min,gpsx.utc.sec); //顯示UTC時間
// LCD_ShowString(30,300,200,16,16,dtbuf);
//}
int main(void)
{
u8 t;
u8 sendmask=0;
u8 sendcnt=0;
u8 sendbuf[20];
// u8 reclen=0;
u16 i,rxlen;
u16 lenx;
u8 key=0XFF;
u8 upload=0;
POINT_COLOR=RED;
delay_init(); //延時函數初始化
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //設置NVIC中斷分組2:2位搶占優先級,2位響應優先級
uart_init(115200); //串口初始化為9600
USART2_Init(38400); //初始化串口2波特率為115200
LCD_Init(); //初始化液晶
LED_Init(); //LED初始化
KEY_Init(); //按鍵初始化
usmart_dev.init(72); //usmart初始化 CHUAN KOU
if(SkyTra_Cfg_Rate(5)!=0) //設置定位信息更新速度為5Hz,順便判斷GPS模塊是否在位.
{
//LCD_ShowString(30,120,200,16,16,"S1216F8-BD Setting...");
do
{
USART2_Init(9600); //初始化串口3波特率為9600
SkyTra_Cfg_Prt(3); //重新設置模塊的波特率為38400
USART2_Init(38400); //初始化串口3波特率為38400
key=SkyTra_Cfg_Tp(100000); //脈沖寬度為100ms
}
while(SkyTra_Cfg_Rate(5)!=0&&key!=0);//配置SkyTraF8-BD的更新速率為5Hz
//LCD_ShowString(30,120,200,16,16,"S1216F8-BD Set Done!!");
delay_ms(500);
//LCD_Fill(30,120,30+200,120+16,WHITE);//清除顯示
}
while(1)
{
delay_ms(1);
if(USART2_RX_STA&0X8000) //接收到一次數據了
{
rxlen=USART2_RX_STA&0X7FFF; //得到數據長度
for(i=0;i<rxlen;i++)USART1_TX_BUF[i]=USART2_RX_BUF[i];
USART2_RX_STA=0; //啟動下一次接收
USART1_TX_BUF[i]=0; //自動添加結束符
GPS_Analysis(&gpsx,(u8*)USART1_TX_BUF);//分析字符串
//Gps_Msg_Show(); //顯示信息
if(upload)printf("\r\n%s\r\n",USART1_TX_BUF);//發送接收到的數據到串口1
}
// key=KEY_Scan(0);
// if(key==KEY0_PRES)
// {
// upload=!upload;
// POINT_COLOR=RED;
// if(upload)LCD_ShowString(30,100,200,16,16,"NMEA Data Upload:ON ");
// else LCD_ShowString(30,100,200,16,16,"NMEA Data Upload:OFF");
// }
if((lenx%500)==0)
LED0=!LED0;
lenx++;
}
while(HC06_Init()) //初始化ATK-hc06模塊
{
// LCD_ShowString(30,90,200,16,16,"ATK-hc06 Error!");
// delay_ms(500);
// LCD_ShowString(30,90,200,16,16,"Please Check!!!");
POINT_COLOR=BLUE;
delay_ms(100);
}
// LCD_ShowString(30,90,200,16,16,"WK_UP:ROLE KEY0:SEND/STOP");
// LCD_ShowString(30,110,200,16,16,"ATK-hc06 Standby!");
// LCD_ShowString(30,160,200,16,16,"Send:");
// LCD_ShowString(30,180,200,16,16,"Receive:");
// HC06_Role_Show();
while(1)
{
// key=KEY_Scan(0);
// if(key==WKUP_PRES) //切換模塊主從設置
// {
// key=HC06_Get_Role();
// if(key!=0XFF)
// {
// key=!key; //狀態取反
// if(key==0)HC06_Set_Cmd("AT+ROLE=0");
// else HC06_Set_Cmd("AT+ROLE=1");
// HC06_Role_Show();
// HC06_Set_Cmd("AT+RESET"); //復位ATK-hc06模塊
// }
// }else
if(key==KEY0_PRES)
{
sendmask=!sendmask; //發送/停止發送
if(sendmask==0)LCD_Fill(30+40,160,240,160+16,WHITE);//清除顯示
}else delay_ms(10);
if(t==50)
{
if(sendmask) //定時發送
{
sprintf((char*)sendbuf,"ALIENTEK hc06 %d\r\n",sendcnt);
LCD_ShowString(30+40,160,200,16,16,sendbuf); //顯示發送數據
u2_printf("ALIENTEK hc06 %d\r\n",sendcnt); //發送到藍牙模塊
sendcnt++;
if(sendcnt>99)sendcnt=0;
}
// HC06_Sta_Show();
// t=0;
// LED0=!LED0;
// }
// if(USART2_RX_STA&0X8000) //接收到一次數據了
// {
// LCD_Fill(30,200,240,320,WHITE); //清除顯示
// reclen=USART2_RX_STA&0X7FFF; //得到數據長度
// USART2_RX_BUF[reclen]=0; //加入結束符
// if(reclen==9||reclen==8) //控制DS1檢測
// {
// if(strcmp((const char*)USART2_RX_BUF,"+LED1 ON")==0)LED1=0; //打開LED1
// if(strcmp((const char*)USART2_RX_BUF,"+LED1 OFF")==0)LED1=1;//關閉LED1
// }
// LCD_ShowString(30,200,209,119,16,USART2_RX_BUF);//顯示接收到的數據
// USART2_RX_STA=0;
// }
// t++;
}
}
}
復制代碼
作者:
Alive111
時間:
2021-6-24 11:33
請問這個項目代碼你實現了嗎
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
国产一区二区三区久久
|
国产精品久久久久久久久久软件
|
国产精品久久久久婷婷二区次
|
操操日
|
精品视频www
|
jizz18国产
|
高清视频一区二区三区
|
亚洲精品国产一区
|
精品一区二区三区视频在线观看
|
免费成人在线网站
|
天天看天天操
|
精品免费看
|
亚洲成人自拍
|
三级在线观看
|
日韩影院一区
|
亚洲精品99
|
欧美中文字幕一区二区三区亚洲
|
农村妇女毛片精品久久久
|
亚洲天堂影院
|
国产一区久久久
|
亚洲成av片人久久久
|
国产精品国产
|
精品中文字幕视频
|
亚洲色欧美另类
|
91大片
|
美日韩中文字幕
|
国产在线观看一区二区
|
国产美女一区二区
|
av网站在线看
|
久草视频网站
|
自拍偷拍小视频
|
男人的天堂avav
|
国产精品久久毛片av大全日韩
|
中文字幕高清视频
|
日韩精品一区二区三区在线观看
|
久久久久久美女
|
激情av免费看
|
一区二区三区视频在线观看
|
在线观看黄色电影
|
成人精品鲁一区一区二区
|
国产7777
|