久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
GPS+北斗定位以及WIFI S1216無線透傳到電腦的虛擬地圖實時定位 stm32源碼
[打印本頁]
作者:
htlmm1314
時間:
2018-4-21 16:15
標題:
GPS+北斗定位以及WIFI S1216無線透傳到電腦的虛擬地圖實時定位 stm32源碼
通過S1216 GPS+北斗定位模塊將收集到的定位信息通過無線wifi模塊透傳到電腦上,配合電腦的虛擬地圖可以實時定位。
stm32單片機源程序如下:
#include "sys.h"
#include "delay.h"
#include "usart.h"
#include "led.h"
#include "lcd.h"
#include "key.h"
#include "malloc.h"
#include "sdio_sdcard.h"
#include "w25qxx.h"
#include "ff.h"
#include "exfuns.h"
#include "text.h"
#include "touch.h"
#include "usart3.h"
#include "common.h"
#include "gps.h"
#include "string.h"
#include "usart2.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 Gps_Msg_Show(void)
{
float tp;
tp=gpsx.longitude;
sprintf((char *)dtbuf,"Longitude:%.5f %1c ",tp/=100000,gpsx.ewhemi); //得到經度字符串
u3_printf("%s\r\n",dtbuf);//發送接收到的數據到串口1
tp=gpsx.latitude;
sprintf((char *)dtbuf,"Latitude:%.5f %1c ",tp/=100000,gpsx.nshemi); //得到緯度字符串
u3_printf("%s\r\n",dtbuf);//發送接收到的數據到串口1
tp=gpsx.altitude;
sprintf((char *)dtbuf,"Altitude:%.1fm ",tp/=10); //得到高度字符串
u3_printf("%s\r\n",dtbuf);//發送接收到的數據到串口1
tp=gpsx.speed;
sprintf((char *)dtbuf,"Speed:%.3fkm/h ",tp/=1000); //得到速度字符串
u3_printf("%s\r\n",dtbuf);//發送接收到的數據到串口1
if(gpsx.fixmode<=3) //定位狀態
{
sprintf((char *)dtbuf,"Fix Mode:%s",fixmode_tbl[gpsx.fixmode]);
}
sprintf((char *)dtbuf,"GPS+BD Valid satellite:%02d",gpsx.posslnum); //用于定位的GPS衛星數
sprintf((char *)dtbuf,"GPS Visible satellite:%02d",gpsx.svnum%100); //可見GPS衛星數
//printf("%s\r\n",dtbuf);//發送接收到的數據到串口1
sprintf((char *)dtbuf,"BD Visible satellite:%02d",gpsx.beidou_svnum%100); //可見北斗衛星數
//printf("%s\r\n",dtbuf);//發送接收到的數據到串口1
sprintf((char *)dtbuf,"UTC Date:%04d/%02d/%02d ",gpsx.utc.year,gpsx.utc.month,gpsx.utc.date); //顯示UTC日期
u3_printf("%s\r\n",dtbuf);//發送接收到的數據到串口1
sprintf((char *)dtbuf,"UTC Time:%02d:%02d:%02d ",gpsx.utc.hour,gpsx.utc.min,gpsx.utc.sec); //顯示UTC時間
u3_printf("%s\r\n",dtbuf);//發送接收到的數據到串口1
}
int main(void)
{
u16 i,rxlen;
u16 lenx;
u8 key=0XFF;
u8 upload=0;
delay_init(); //延時函數初始化
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//設置中斷優先級分組為組2:2位搶占優先級,2位響應優先級
uart_init(115200); //串口初始化為115200
LED_Init(); //初始化與LED連接的硬件接口
USART2_Init(115200); //初始化串口2波特率為115200
usart3_init(115200); //初始化串口3
my_mem_init(SRAMIN); //初始化內部內存池
delay_ms(1000);
delay_ms(1000);
delay_ms(1000);
tcp_connect();
SkyTra_Cfg_Prt(3); //重新設置模塊的波特率為115200
USART2_Init(38400); //初始化串口3波特率為115200
SkyTra_Cfg_Tp(100000); //脈沖寬度為100ms
while(1)
{
LED0=!LED0;//red
delay_ms(300);
u3_printf("%s\r\n","123");
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((lenx%4000)==0)
LED0=!LED0;
lenx++;
}
}
復制代碼
所有資料51hei提供下載:
電子終端程序.rar
(1.61 MB, 下載次數: 133)
2018-4-21 16:29 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
zsj09948
時間:
2019-6-12 19:56
我要試試
作者:
xiaozhong1314
時間:
2019-7-12 09:01
看看效果,學習學習
作者:
995879859
時間:
2019-7-15 15:59
學習學習,謝謝樓主
作者:
QI0609
時間:
2020-5-6 00:08
請問電腦的虛擬地圖怎么構建的鴨
作者:
youlaiyuan
時間:
2021-4-1 08:50
怎么插引腳啊
作者:
youlaiyuan
時間:
2021-4-1 08:51
怎么插引腳啊
作者:
longwu4886
時間:
2021-4-2 09:17
非常關注電腦的虛擬地圖
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
国产在线不卡
|
国产重口老太伦
|
成人福利视频
|
久久99精品久久久久
|
成人毛片视频免费
|
日本h片在线观看
|
国产一区二区三区四区在线观看
|
av影音在线
|
在线国产中文字幕
|
亚洲精品专区
|
狠狠操天天操
|
久久国产视频网站
|
亚洲成人毛片
|
激情 婷婷
|
国产精品久久久久久久久免费丝袜
|
中文字幕乱码视频32
|
久久亚洲国产
|
国产一区二区激情视频
|
午夜影院在线观看视频
|
五月综合激情网
|
一区中文字幕
|
精品视频一区二区三区在线观看
|
久久男人天堂
|
久久精品国产一区二区三区
|
久久中文一区二区
|
色约约视频
|
精品久久中文
|
一级一级一级毛片
|
日韩精品在线视频免费观看
|
亚洲精品在线免费观看视频
|
成人在线不卡
|
日韩a在线
|
天天干狠狠操
|
国产精品一区二区三区久久久
|
久久久综合精品
|
精品久久久久久红码专区
|
www精品美女久久久tv
|
久久av一区二区
|
艹逼网
|
亚洲国产成人一区二区
|
欧美一级精品片在线看
|