stm32项目按键控制pwm输出显示转速 |
您所在的位置:网站首页 › stm32按键控制屏幕 › stm32项目按键控制pwm输出显示转速 |
这个项目是我上学期间学习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 |