久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 7013|回復(fù): 7
打印 上一主題 下一主題
收起左側(cè)

GPS+北斗定位以及WIFI S1216無線透傳到電腦的虛擬地圖實時定位 stm32源碼

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:313134 發(fā)表于 2018-4-21 16:15 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
通過S1216 GPS+北斗定位模塊將收集到的定位信息通過無線wifi模塊透傳到電腦上,配合電腦的虛擬地圖可以實時定位。


stm32單片機源程序如下:
  1. #include "sys.h"
  2. #include "delay.h"
  3. #include "usart.h"
  4. #include "led.h"                           
  5. #include "lcd.h"  
  6. #include "key.h"     
  7. #include "malloc.h"
  8. #include "sdio_sdcard.h"  
  9. #include "w25qxx.h"   
  10. #include "ff.h"  
  11. #include "exfuns.h"   
  12. #include "text.h"        
  13. #include "touch.h"               
  14. #include "usart3.h"
  15. #include "common.h"
  16. #include "gps.h"
  17. #include "string.h"               
  18. #include "usart2.h"

  19. u8 USART1_TX_BUF[USART2_MAX_RECV_LEN];                                         //串口1,發(fā)送緩存區(qū)
  20. nmea_msg gpsx;                                                                                         //GPS信息
  21. __align(4) u8 dtbuf[50];                                                                   //打印緩存器
  22. const u8*fixmode_tbl[4]={"Fail","Fail"," 2D "," 3D "};        //fix mode字符串
  23.          
  24. //顯示GPS定位信息
  25. void Gps_Msg_Show(void)
  26. {
  27.          float tp;                  
  28.         tp=gpsx.longitude;           
  29.         sprintf((char *)dtbuf,"Longitude:%.5f %1c   ",tp/=100000,gpsx.ewhemi);        //得到經(jīng)度字符串
  30.         u3_printf("%s\r\n",dtbuf);//發(fā)送接收到的數(shù)據(jù)到串口1
  31.         
  32.         tp=gpsx.latitude;           
  33.         sprintf((char *)dtbuf,"Latitude:%.5f %1c   ",tp/=100000,gpsx.nshemi);        //得到緯度字符串         
  34.         u3_printf("%s\r\n",dtbuf);//發(fā)送接收到的數(shù)據(jù)到串口1
  35.         
  36.         tp=gpsx.altitude;         
  37.          sprintf((char *)dtbuf,"Altitude:%.1fm     ",tp/=10);                                    //得到高度字符串
  38.         u3_printf("%s\r\n",dtbuf);//發(fā)送接收到的數(shù)據(jù)到串口1  
  39.         
  40.         tp=gpsx.speed;           
  41.          sprintf((char *)dtbuf,"Speed:%.3fkm/h     ",tp/=1000);                                    //得到速度字符串        
  42.         u3_printf("%s\r\n",dtbuf);//發(fā)送接收到的數(shù)據(jù)到串口1               

  43.         if(gpsx.fixmode<=3)                                                                                                                //定位狀態(tài)
  44.         {  
  45.                 sprintf((char *)dtbuf,"Fix Mode:%s",fixmode_tbl[gpsx.fixmode]);                  
  46.         }                    
  47.         sprintf((char *)dtbuf,"GPS+BD Valid satellite:%02d",gpsx.posslnum);                         //用于定位的GPS衛(wèi)星數(shù)

  48.         sprintf((char *)dtbuf,"GPS Visible satellite:%02d",gpsx.svnum%100);                         //可見GPS衛(wèi)星數(shù)

  49.         //printf("%s\r\n",dtbuf);//發(fā)送接收到的數(shù)據(jù)到串口1
  50.         
  51.         sprintf((char *)dtbuf,"BD Visible satellite:%02d",gpsx.beidou_svnum%100);                         //可見北斗衛(wèi)星數(shù)

  52.         //printf("%s\r\n",dtbuf);//發(fā)送接收到的數(shù)據(jù)到串口1
  53.         sprintf((char *)dtbuf,"UTC Date:%04d/%02d/%02d   ",gpsx.utc.year,gpsx.utc.month,gpsx.utc.date);        //顯示UTC日期
  54.         u3_printf("%s\r\n",dtbuf);//發(fā)送接收到的數(shù)據(jù)到串口1
  55.         sprintf((char *)dtbuf,"UTC Time:%02d:%02d:%02d   ",gpsx.utc.hour,gpsx.utc.min,gpsx.utc.sec);        //顯示UTC時間
  56.   u3_printf("%s\r\n",dtbuf);//發(fā)送接收到的數(shù)據(jù)到串口1
  57. }




  58. int main(void)
  59. {        
  60.         u16 i,rxlen;
  61.         u16 lenx;
  62.         u8 key=0XFF;
  63.         u8 upload=0;                              
  64.         delay_init();                     //延時函數(shù)初始化         
  65.   NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//設(shè)置中斷優(yōu)先級分組為組2:2位搶占優(yōu)先級,2位響應(yīng)優(yōu)先級
  66.         uart_init(115200);                 //串口初始化為115200        
  67.          LED_Init();                                          //初始化與LED連接的硬件接口

  68.         USART2_Init(115200);  //初始化串口2波特率為115200
  69.         usart3_init(115200);                //初始化串口3
  70.         my_mem_init(SRAMIN);                //初始化內(nèi)部內(nèi)存池
  71.         delay_ms(1000);
  72.   delay_ms(1000);
  73.   delay_ms(1000);
  74.   tcp_connect();
  75.         SkyTra_Cfg_Prt(3);                        //重新設(shè)置模塊的波特率為115200
  76.         USART2_Init(38400);                        //初始化串口3波特率為115200
  77.         SkyTra_Cfg_Tp(100000);        //脈沖寬度為100ms
  78. while(1)
  79.          {
  80.                         LED0=!LED0;//red
  81.                         delay_ms(300);
  82.                         u3_printf("%s\r\n","123");
  83.                         delay_ms(1);
  84.                         if(USART2_RX_STA&0X8000)                //接收到一次數(shù)據(jù)了
  85.                         {
  86.                                         rxlen=USART2_RX_STA&0X7FFF;        //得到數(shù)據(jù)長度
  87.                                         for(i=0;i<rxlen;i++)USART1_TX_BUF[i]=USART2_RX_BUF[i];           
  88.                                         USART2_RX_STA=0;                           //啟動下一次接收
  89.                                         USART1_TX_BUF[i]=0;                        //自動添加結(jié)束符
  90.                                         GPS_Analysis(&gpsx,(u8*)USART1_TX_BUF);//分析字符串
  91.                                         Gps_Msg_Show();                                //顯示信息
  92.                         }
  93.                         if((lenx%4000)==0)
  94.                         LED0=!LED0;
  95.                         lenx++;
  96.         }

  97. }
復(fù)制代碼

所有資料51hei提供下載:
電子終端程序.rar (1.61 MB, 下載次數(shù): 133)


評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏9 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:561213 發(fā)表于 2019-6-12 19:56 | 只看該作者
我要試試
回復(fù)

使用道具 舉報

板凳
ID:421308 發(fā)表于 2019-7-12 09:01 | 只看該作者
看看效果,學(xué)習(xí)學(xué)習(xí)
回復(fù)

使用道具 舉報

地板
ID:199471 發(fā)表于 2019-7-15 15:59 | 只看該作者
學(xué)習(xí)學(xué)習(xí),謝謝樓主
回復(fù)

使用道具 舉報

5#
ID:504404 發(fā)表于 2020-5-6 00:08 | 只看該作者
請問電腦的虛擬地圖怎么構(gòu)建的鴨
回復(fù)

使用道具 舉報

6#
ID:897693 發(fā)表于 2021-4-1 08:50 | 只看該作者
怎么插引腳啊
回復(fù)

使用道具 舉報

7#
ID:897693 發(fā)表于 2021-4-1 08:51 | 只看該作者
怎么插引腳啊
回復(fù)

使用道具 舉報

8#
ID:311400 發(fā)表于 2021-4-2 09:17 | 只看該作者
非常關(guān)注電腦的虛擬地圖
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日韩精品中文字幕一区二区三区 | 美女131mm久久爽爽免费 | 日韩不卡一区二区 | 中文字幕在线视频一区二区三区 | 国产目拍亚洲精品99久久精品 | 亚洲专区在线 | 久久国产精品视频 | 一区二区三区四区不卡 | 国产成人一区二区三区电影 | 国产精品自拍视频 | 综合第一页 | 日本一区二区三区四区 | 欧美二区三区 | 国产片一区二区三区 | 欧美日韩久久 | 黄色精品| 国内在线视频 | 日本视频免费 | 久久久久久亚洲 | 成人久久久久 | 国产日产欧产精品精品推荐蛮挑 | 午夜影晥 | 久草免费在线视频 | 在线三级网址 | 国产一区二区视频在线 | 国产欧美在线观看 | 精品久久久久久红码专区 | 色综合久久天天综合网 | 一级黄色播放 | 精品国产乱码久久久久久蜜柚 | 天天射夜夜操 | 欧美电影在线 | 免费视频二区 | 国产精品国产三级国产aⅴ中文 | 国产精品免费大片 | 亚洲高清电影 | 国产一区二区不卡 | 亚洲一区二区不卡在线观看 | 亚洲 欧美 日韩在线 | 欧美一级艳情片免费观看 | 亚洲视频三区 |