void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim) { if(htim == &Tim3Handle) { s_Timer3Trigger_1ms = true; s_Timer3Count++; if(s_Timer3Count>9) { s_Timer3Count=0; s_bTimer3Trigger = true; } } }逐行注释
时间: 2024-02-14 15:22:45 浏览: 233
STM32H743实现定时器输入捕获【支持STM32H7系列单片机_HAL库驱动】.zip
5星 · 资源好评率100%
// 当定时器时间到达时会自动调用此函数
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim) {
// 判断是哪一个定时器触发了中断
if(htim == &Tim3Handle) {
// 将标志位置为true,表示定时器3触发了1ms中断
s_Timer3Trigger_1ms = true;
// 定时器3计数器加1
s_Timer3Count++;
// 如果计数器大于9,表示已经计满10ms
if(s_Timer3Count>9) {
// 计数器清零
s_Timer3Count=0;
// 将标志位置为true,表示定时器3触发了10ms中断
s_bTimer3Trigger = true;
}
}
}
阅读全文