找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 318|回复: 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, 下载次数: 9)
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:301191 发表于 2024-6-27 22:28 | 只看该作者
顶一下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

Powered by 单片机教程网

快速回复 返回顶部 返回列表