匆忙之下只是調(diào)了直立 速度環(huán)
單片機源程序如下:
- #include "delay.h"
- #include "sys.h"
- #include "usart.h"
- #include "mpu6050.h"
- #include "inv_mpu.h"
- #include "inv_mpu_dmp_motion_driver.h"
- #include "oled.h"
- /***********************************
- 作品:平衡小車
- 時間:2018.4.22
- ******************************/
- //////////////////////////全局變量的定義////////////////////////////////////
- int Encoder_Left,Encoder_Right; //左右編碼器的脈沖計數(shù)
- int Moto1,Moto2; //電機PWM變量 應是Motor的 向Moto致敬
- float Angle_Balance,Gyro_Balance; //平衡傾角 平衡陀螺儀 轉(zhuǎn)向陀螺儀
- int main(void)
- {
- Stm32_Clock_Init(9); //=====系統(tǒng)時鐘設置
- delay_init(72); //=====延時初始化
- JTAG_Set(JTAG_SWD_DISABLE); //=====關閉JTAG接口
- JTAG_Set(SWD_ENABLE); //=====打開SWD接口 可以利用主板的SWD接口調(diào)試
- OLED_Init();
- uart_init(72,128000); //=====初始化串口1
- Encoder_L_Init_TIM2(); //=====編碼器接口
- Encoder_R_Init_TIM4(); //=====初始化編碼器2
- Motor_Pin_Init();
- TIM3_PWMAB_Init(7199,0); //=====初始化PWM 10KHZ,用于驅(qū)動電機 如需初始化電調(diào)接口
- IIC_Init(); //=====模擬IIC初始化
- MPU6050_initialize(); //=====MPU6050初始化
- DMP_Init(); //=====初始化DMP
- MPU6050_EXTI_Init();
- while(1)
- {
-
- oled_show(); //===顯示屏打開
-
- }
- }
復制代碼
所有資料51hei提供下載:
完成版.rar
(356.97 KB, 下載次數(shù): 56)
2018-5-9 20:19 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|