久久久久久久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://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 毛片网站视频 | 久色精品 | 免费观看黄色片 | 亚洲乱色 | 视色网| 国产一区二区福利 | 亚洲综合色网 | 欧美激情视频一区二区三区 | 日本天堂网 | 欧美色影院 | 精品视频国产 | 91久久国产综合久久 | 天天搞天天干 | 国产精品久久久国产盗摄 | 日韩在线免费播放 | 91九色国产| 国产成人精品毛片 | 国产无遮挡又黄又爽又色 | 青草免费视频 | 激情五月综合色婷婷一区二区 | 欧美黄色一级 | 亚洲福利视频一区 | 午夜免费视频 | 三上悠亚久久 | 日本在线视频一区 | 日韩视频免费在线观看 | 黑人精品一区二区 | 欧美综合网 | 亚洲三级网 | 日本成人中文字幕 | 国产三级在线观看视频 | www国产| www.毛片.com | 在线免费av网站 | 亚洲一区久久 | 久久国产亚洲 | 久久精品欧美一区二区三区不卡 | 国产无限资源 | 成人免费网站黄 | 欧美日韩在线观看视频 | 午夜 |