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

標題: GPS+北斗定位以及WIFI S1216無線透傳到電腦的虛擬地圖實時定位 stm32源碼 [打印本頁]

作者: htlmm1314    時間: 2018-4-21 16:15
標題: GPS+北斗定位以及WIFI S1216無線透傳到電腦的虛擬地圖實時定位 stm32源碼
通過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,發送緩存區
  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);        //得到經度字符串
  30.         u3_printf("%s\r\n",dtbuf);//發送接收到的數據到串口1
  31.         
  32.         tp=gpsx.latitude;           
  33.         sprintf((char *)dtbuf,"Latitude:%.5f %1c   ",tp/=100000,gpsx.nshemi);        //得到緯度字符串         
  34.         u3_printf("%s\r\n",dtbuf);//發送接收到的數據到串口1
  35.         
  36.         tp=gpsx.altitude;         
  37.          sprintf((char *)dtbuf,"Altitude:%.1fm     ",tp/=10);                                    //得到高度字符串
  38.         u3_printf("%s\r\n",dtbuf);//發送接收到的數據到串口1  
  39.         
  40.         tp=gpsx.speed;           
  41.          sprintf((char *)dtbuf,"Speed:%.3fkm/h     ",tp/=1000);                                    //得到速度字符串        
  42.         u3_printf("%s\r\n",dtbuf);//發送接收到的數據到串口1               

  43.         if(gpsx.fixmode<=3)                                                                                                                //定位狀態
  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衛星數

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

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

  52.         //printf("%s\r\n",dtbuf);//發送接收到的數據到串口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);//發送接收到的數據到串口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);//發送接收到的數據到串口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();                     //延時函數初始化         
  65.   NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//設置中斷優先級分組為組2:2位搶占優先級,2位響應優先級
  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);                //初始化內部內存池
  71.         delay_ms(1000);
  72.   delay_ms(1000);
  73.   delay_ms(1000);
  74.   tcp_connect();
  75.         SkyTra_Cfg_Prt(3);                        //重新設置模塊的波特率為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)                //接收到一次數據了
  85.                         {
  86.                                         rxlen=USART2_RX_STA&0X7FFF;        //得到數據長度
  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;                        //自動添加結束符
  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. }
復制代碼

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



作者: 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一区二区 | 艹逼网| 亚洲国产成人一区二区 | 欧美一级精品片在线看 |