之后就是生成代码
使用:
1.重写回调函数 HAL_TIM_PeriodElapsedCallback
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{
static uint32_t Count = 0;
if(htim->Instance == TIM2)
{
Count++;
if((Count%1000)==0)
{
Count = 0;
HAL_GPIO_TogglePin(LED_GPIO_Port,LED_Pin);
}
}
}
2.主函数main中启动 定时器的中断
HAL_TIM_Base_Start_IT(&htim2);
或者完全自己写中断函数
void TIM2_IRQHandler(void)
{
if (__HAL_TIM_GET_FLAG(&htim2, TIM_FLAG_UPDATE) != RESET) //获取中断标志
{
// if (__HAL_TIM_GET_IT_SOURCE(&htim2, TIM_IT_UPDATE) != RESET) //获取中断源
// {
__HAL_TIM_CLEAR_IT(&htim2, TIM_IT_UPDATE);
/*code*/
// }
}
}