单片机教程网

电脑版
提示:原网页已由神马搜索转码, 内容由www.51hei.com提供.
查看:26|回复:1
打印上一主题下一主题

基于STM32的四旋翼飞行器电机控制代码,详细代码已经调试

[复制链接]
跳转到指定楼层
楼主
ID:308170发表于 2019-4-9 12:03|只看该作者回帖奖励
这是之前做的电机控制,驱动模块采用L298N,PWM占空比由小到大增加

  1. int main(void)
  2. {
  3. //     u16 led0pwmval=0;  
  4. //     u8 dir=1;
  5.      NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置系统中断优先级分组2
  6.      delay_init(168);  //初始化延时函数
  7.      uart_init(115200);//初始化串口波特率为115200
  8.      TIM14_PWM_Init(200-1,840000-1);     //840000M/84=10000Mhz的计数频率,重装载值200,所以PWM频率为 10000M/200=50Mhz.    
  9.    while(1) //实现比较值从0-300递增,到300后从300-0递减,循环
  10.      {
  11.          delay_ms(10);      
  12.          //if(dir)led0pwmval++;//dir==1 led0pwmval递增
  13.      //     else led0pwmval--;     //dir==0 led0pwmval递减
  14.          //if(led0pwmval>300)dir=0;//led0pwmval到达300后,方向为递减
  15.      //     if(led0pwmval==0)dir=1;     //led0pwmval递减到0后,方向改为递增

  16.          TIM_SetCompare1(TIM14,20);     //修改比较值,修改占空比,led0pwmval的值
  17.      }
  18. }
复制代码

原理图: 无
仿真: 无
代码: 四旋翼电机实验.7z(295.99 KB, 下载次数: 3)
沙发
ID:301191发表于 2024-6-27 22:28|只看该作者
顶一下

手机版|小黑屋|51黑电子论坛|51黑电子论坛6群QQ管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网