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

標題: 基于STM32的小四軸飛行器PCB與源程序 [打印本頁]

作者: 2015131526    時間: 2021-5-30 13:48
標題: 基于STM32的小四軸飛行器PCB與源程序


單片機源程序如下:
  1. /* Includes ------------------------------------------------------------------*/
  2. #include "stm32f10x.h"
  3. #include "BSP.H"
  4. #include "uart1.h"
  5. #include "rc.h"

  6. #include "I2C_MPU6050.h"                //定義6050初始化
  7. #include "control.h"

  8. #define CLI()      __set_PRIMASK(1)  
  9. #define SEI()      __set_PRIMASK(0)
  10. ////////////////////////////////////////////////////////////////////////////////
  11. void SYS_INIT(void)
  12. {

  13.         LED_INIT();                        //LED及串口IO 初始化
  14.         LED_FLASH();                //LED閃爍
  15.         Tim3_Init(500);        //中斷初始化 //1000=1MS,500=0.5MS
  16.         Moto_Init();          //PWM
  17.        
  18.         Uart1_Init(115200);        //串口初始化,飛控上幾乎無用
  19.         //Uart1_Send_RCdata();
  20.         Spi1_Init();                //SPI初始化
  21.         Nvic_Init();                //中斷初始化
  22.         Nrf24l01_Init(MODEL_TX2,40);        //2401中斷初始化  主發送 通道 40
  23.        
  24.         if(Nrf24l01_Check())        Uart1_Put_String("NRF24L01 IS OK !\r\n");                        //檢測2401是否初始化成功
  25.         else                                                                         Uart1_Put_String("NRF24L01 IS NOT OK !\r\n");
  26.        
  27. //        tmp = Single_ReadI2C(0x75);
  28. //  Uart1_Put_Char(tmp);
  29.         InitMPU6050();
  30. //        Uart1_Put_String("InitMPU6050 IS OK !\r\n");
  31.         ADC1_Init();                //檢測電池電壓
  32. //                Uart1_Put_String("ADC1_Init IS OK !\r\n");
  33.         FLASH_Unlock();        //保存飛飛控參數
  34.         EE_INIT();
  35.         EE_READ_ACC_OFFSET();
  36.         EE_READ_GYRO_OFFSET();
  37.         EE_READ_PID();
  38.        
  39.         PID_ROL.P = PID_PIT.P = 5;        //用于初始化pid,如用匿名上位機寫入pid,則屏蔽
  40.         PID_ROL.D = PID_PIT.D = 0.1;                       
  41.         PID_YAW.P = 0.5;       
  42.         PID_YAW.D = 0.05;                       
  43. }
  44. ////////////////////////////////////////////////////////////////////////////////
  45. int main(void)
  46. {       
  47.         SYS_INIT_OK=0;        //初始化標志
  48.         SYS_INIT();
  49.         SYS_INIT_OK=1;
  50.   Uart1_Put_String("SYS_INIT IS OK !\r\n");
  51.         while (1)
  52.         {                       
  53.         LED3_ON;
  54.         Delay_ms_led(10);
  55.         LED3_OFF;
  56.         Delay_ms_led(50);

  57.         }
  58. }
  59. ////////////////////////////////////////////////////////////////////////////////
復制代碼

所有資料51hei提供下載:
四軸帶飛控.7z (1.94 MB, 下載次數: 71)







歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1