目录
需求:使用定时器中断方法,每 500ms 翻转一次 LED1 灯状态。
1.RCC配置
2.LED1,2灯配置
3.时钟数配置
4.TIM2配置
5.工程配置
6.重写更新中断回调函数
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{
if(htim->Instance == TIM2)
HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_8);
HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_9);
}
7.启动定时器
在main.c中,在定时器初始化命令之后加入以下代码:
HAL_TIM_Base_Start_IT(&htim2);
8.烧录单片机