第七篇 STM32CubeMX创建STM32工程之TIM定时器实验
一、配置定时TIM1
1.配置LED引脚,参考第一篇
2.配置毫秒定时器,定时时间500ms
3.开启定时器更新中断
时间计算stm32f103c8t6时钟72M,进行7200分频得到1M信号,1M信号每计数5000进行一次跳变,频率为1hz,周期为1s。
二、使用定时器实现LED的闪烁程序设计
该程序程序实现LED的翻转,每500ms跳变一次,周期为1S。
1.修改user.c代码如下
#include "user.h"
#include "gpio.h" //引入gpio头文件
#include "tim.h"
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{
if(htim == &htim1)
{
HAL_GPIO_TogglePin(LED_GPIO_Port, LED_Pin);
}
}
void user_main(void)
{
HAL_TIM_Base_Start_IT(&htim1);
while(1)
{
HAL_Delay(1000);
}
}
该工程配置时晶振选用的无源晶振,第二篇LED的配置中晶振为有源晶振,请读者在配置自己的工程时注意