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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2180|回復: 0
打印 上一主題 下一主題
收起左側

STM32+MPU6050驅動舵機程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:977469 發表于 2021-12-6 19:20 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
  1. #include "all.h"
  2. #include "timer.h"
  3. #include "pwm.h"
  4. #include "delay.h"
  5. #include "usart.h"
  6. #include "I2C.h"
  7. #include "math.h"
  8. #include "key.h"
  9. #include "mpu6050.h"  
  10. #include "inv_mpu.h"
  11. #include "inv_mpu_dmp_motion_driver.h"
  12. #include "OLED_I2C.h"




  13. int main(void)
  14. {       
  15.         float pitch,roll,yaw;int t=0,s=0;
  16.         char YAW[10]={0},PITCH[10]={0},ROLL[10]={0};
  17.         SystemInit();
  18.         NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
  19.         delay_init();
  20.         uart_init(115200);
  21.         TIM3_PWM_Init(1999,719);
  22.         TIM2_PWM_Init(1999,719);
  23.         TIM4_Int_Init(999,7199);
  24.         KEY_Init();
  25.         MPU_Init();
  26.         I2C_Configuration();//OLED
  27.         OLED_Init();
  28.   OLED_CLS();//清屏

  29.         while(mpu_dmp_init())
  30.         {
  31.                 OLED_ShowStr(0,0,"MPU6050 Error",2);
  32.                 delay_ms(200);
  33.         }  
  34.                 OLED_CLS();
  35.                 OLED_ShowStr(0,0,"MPU6050 OK",1);       
  36.                 OLED_ShowStr(0,2,"yaw",1);OLED_ShowStr(0,1,"pitch",1);OLED_ShowStr(0,3,"roll",1);       
  37.         while(1)
  38.         {
  39.                 if(flag==0&&KEY1==1)
  40.                                 {
  41.                                         s=s+50;
  42.                                         while(KEY1);
  43.                                         if(s>=300)s=0;
  44.                                         TIM_SetCompare1(TIM3,s);
  45.                                        
  46.                                 }
  47.                 if(mpu_dmp_get_data(&pitch,&roll,&yaw)==0&&flag==1)
  48.                 {
  49.                        
  50.                         TIM_SetCompare1(TIM3,(int)(yaw+107));
  51.                         TIM_SetCompare2(TIM3,(int)(pitch+93));
  52.                         TIM_SetCompare2(TIM2,(int)(-roll+67));
  53.                 }
  54.                 if(t%10==0&&mpu_dmp_get_data(&pitch,&roll,&yaw)==0)
  55.                 {
  56.                         sprintf(YAW,"%6.1f",yaw);OLED_ShowStr(30,2,YAW,1);
  57.                         sprintf(PITCH,"%6.1f",pitch);OLED_ShowStr(30,1,PITCH,1);
  58.                         sprintf(ROLL,"%6.1f",roll);OLED_ShowStr(30,3,ROLL,1);
  59.                        
  60.                         t=0;
  61.                 }
  62.                 t++;
  63.                
  64.         }
  65. }
復制代碼

Keil代碼下載: c8t6通過傳感器控制舵機.7z (274.83 KB, 下載次數: 74)

評分

參與人數 1黑幣 +10 收起 理由
admin + 10 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂 踩
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: av大片在线| 欧美亚洲视频 | 99热视 | 久久高清免费视频 | 日韩视频观看 | 成人免费小视频 | 涩涩鲁亚洲精品一区二区 | 麻豆av在线免费观看 | 亚洲成人精选 | 999国产视频 | 亚洲免费在线视频 | 欧美日韩视频 | va在线 | 欧美精品一区在线 | 国内精品久久精品 | 91中文视频 | 亚洲欧美bt | 91av在线电影| 欧美二区在线 | 日日操夜夜操天天操 | 黄色毛片视频 | 成年人黄色一级毛片 | 麻豆一区一区三区四区 | 久久99久久99| 午夜精品久久久久久久 | 三区在线观看 | 性欧美xxxx | 在线免费国产 | 国产精品久久久久久久久久久久 | 国产精品久久久久久久岛一牛影视 | 中文字幕av中文字幕 | 日韩精品一二三区 | 亚洲成人一区二区 | www.日韩 | 精品国产不卡一区二区三区 | 91av免费版| 精品视频国产 | 精品91久久 | 国产欧美日韩一区二区三区在线 | 成人午夜免费在线视频 | www.国产|