欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4098|回復: 0
收起左側

GY25Z模塊資料與各單片機平臺驅動程序與PC軟件下載

[復制鏈接]
ID:549637 發表于 2019-5-28 20:56 | 顯示全部樓層 |閱讀模式
GY-25Z怎么用啊
0.png

全部資料51hei下載地址:
GY25Z_V1資料.rar (2.1 MB, 下載次數: 39)


單片機源程序如下:
  1. #include <reg52.h>
  2. #include "string.h"
  3. #include "usart.h"
  4. #include "stdio.h"
  5. /*
  6. 硬件接法:
  7. GY-25Z---c51
  8. 1、GY-25Z_RX---c51_TX,c51復位將發送 輸出數據設置指令和自動輸出設置指令給模塊
  9. 2、c51_TX---FT232_RX,STM32將數據上傳給上位機
  10. 3、GY-25Z_TX---c51_RX,接收模塊數據
  11. 軟件說明:
  12. 該程序采用串口方式獲取模塊數據,波特率9600
  13. 所以得用上位機先將模塊串口設置成9600,然后再進行以上操作;

  14. 注:中斷函數位于stc_it.c
  15. 聯系方式:
  16. http://shop62474960.taobao.com/?spm=a230r.7195193.1997079397.2.9qa3Ky&v=1
  17. */
  18. void delay(uint16_t x)
  19. {
  20.           while(x--);
  21. }
  22. int main(void)
  23. {
  24.         uint8_t sum=0,i=0,count=0;        
  25.         int16_t rpy[3];
  26.         uint32_t pressure=0;
  27.     double  out_P=0;
  28.         Usart_Int(9600);//串口初始化,波特率9600
  29.         LED_0=1;
  30.         ///////////輸出數據設置///////////////////
  31.         USART_send_byte(0xa5);
  32.     USART_send_byte(0x55);
  33.     USART_send_byte(0x10);
  34.     USART_send_byte(0x0a);
  35.     delay(60000);         
  36.         delay(60000);
  37.         //////////自動輸出設置//////////////////
  38.         USART_send_byte(0xa5);
  39.     USART_send_byte(0x56);
  40.     USART_send_byte(0x02);
  41.     USART_send_byte(0xfd);
  42.          delay(10000);
  43.         while(1)
  44.         {        
  45.            if(Receive_ok)//串口接收完畢
  46.                 {                  
  47.                         for(sum=0,i=0;i<(RX_BUF[3]+4);i++)
  48.                         sum+=RX_BUF[i];
  49.                         count=0;
  50.                     if(sum==RX_BUF[i])//校驗和判斷
  51.                         {           
  52.                                     if(RX_BUF[2]&0x01)          //加速度數據
  53.                                   count=6;
  54.                                   if(RX_BUF[2]&0x02)  //陀螺數據
  55.                                   count+=6;
  56.                                   if(RX_BUF[2]&0x04)  //磁場數據
  57.                                   count+=6;
  58.                                   if(RX_BUF[2]&0x08)  //四元數數據
  59.                                   count+=8;
  60.                                   if(RX_BUF[2]&0x10)  //歐拉角數據
  61.                                   {
  62.                                              LED_0=0;                             
  63.                                          rpy[0]=(RX_BUF[4+count]<<8)|RX_BUF[5+count];
  64.                                      rpy[1]=(RX_BUF[6+count]<<8)|RX_BUF[7+count];
  65.                                      rpy[2]=(RX_BUF[8+count]<<8)|RX_BUF[9+count];
  66.                                        
  67.                                           TI=1;  
  68.                                          printf("RPY: %d , %d , %d ,\r\n",rpy[0]/100,rpy[1]/100,rpy[2]/100);
  69.                                      count+=6;
  70.                                   }

  71.                         }
  72.                         Receive_ok=0;//處理數據完畢標志
  73.                
  74.                 }               
  75.         }
  76. }
復制代碼


回復

使用道具 舉報

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

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表