定时器中断

需求:使用定时器中断方法,每500ms翻转一次LED1灯状态。

  1. RCC配置
  2. LED1灯配置
  3. 时钟数配置
  4. TIM2配置

在这里插入图片描述
5. 重写更新中断回调函数

void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{
	if(htim->Instance == TIM2)
	HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_8);
}
  1. 启动定时器
    在main.c中,在定时器初始化命令之后加入以下代码:
HAL_TIM_Base_Start_IT(&htim2);
Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐