以定时器2中断为例
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{
if(htim ->Instance == TIM2)
{
if(++cnt_100ms >= 100)
{
cnt_100ms = 0;
f_100ms = 1;
}
if(++cnt_20ms >= 20)
{
cnt_20ms = 0;
f_20ms = 1;
}
if(++cnt_1s >= 1000)
{
cnt_1s = 0;
f_1s = 1;
}
if(++cnt_1500ms >= 1500)
{
cnt_1500ms = 0;
f_1500ms = 1;
}
}
}
main.c(添加开启中断)
HAL_TIM_Base_Start_IT(&htim2);