stm32项目按键控制pwm输出显示转速

您所在的位置:网站首页 stm32按键控制屏幕 stm32项目按键控制pwm输出显示转速

stm32项目按键控制pwm输出显示转速

#stm32项目按键控制pwm输出显示转速| 来源: 网络整理| 查看: 265

这个项目是我上学期间学习stm32单片机时候做的一个小程序,其功能是基础定时器输出pwm信号控制电机转动,高级定时器输入捕获直流电机反馈的转速频率,然后计算在液晶屏上显示出来电机转速,对初学STM32的定时器的人有一定的参考价值。  

开发板:秉火f103

驱动模块,直流减速电机,液晶屏。

主函数

#include "stm32f10x.h" #include "./lcd/bsp_ili9341_lcd.h" #include "./usart/bsp_usart.h" #include #include "bsp_AdvanceTim.h" #include "stdlib.h" #include "general.h" #include "bsp_led.h" #include "key.h"

static void LCD_Test(void); 

 int main ( void ) {  ILI9341_Init ();         //LCD 初始化  USART_Config();//串口初始化  GENERAL_TIM_Init();//通用定时器初始化  ADVANCE_TIM_Init(); //高级定时器初始化  ILI9341_GramScan ( 6 );//液晶屏初始化

 while ( 1 )  {   LCD_Test();

 }   }

void LCD_Test(void) {

 LCD_SetFont(&Font8x16);  LCD_SetColors(RED,BLACK);  ILI9341_Clear(0,0,LCD_X_LENGTH,LCD_Y_LENGTH); /* 清屏,显示全黑 */

 LCD_SetFont(&Font8x16);  LCD_SetTextColor(GREEN);

}

按键控制pwm.rar 

            程序编写的思路就是,通过设置通用定时器的配置,输出不同占空比的方波,通过电机驱动模块来驱动电机,直流减速编码电机会反馈自身转动时的频率,然后高级定时器开中断检测反馈的波形,通过公式计算来计算电机的转速,电极的转速计算公式可由电机数据手册查询到。在中断中加入按键检测,以实现通过不同的按键控制不同占空比的方波输出,达到电机的不同转速。最后高级定时器采集到的电机反馈频率通过液晶显示出来,液晶的配置详细参看文档,注:注意编译时候的C语言规则(本程序采用c99,软件采用keil5)  详细的程序代码在文件中,可自行下载查看,如果对你有帮助,请支持一下。

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3