解析void TIM3_IRQHandlervoid TIM3中断 static u16 timer_cnt = 0; if TIM_GetITStatusTIM3 TIM_IT_Update != RESET TIM_ClearITPendingBitTIM3 TIM_IT_Update ; timer_cnt ++; g_Timertimer3
这段代码是TIM3的中断处理函数。当TIM3发生更新事件中断时,会执行该函数。
函数中定义了一个静态变量timer_cnt,用于计数器计时。每次中断发生时,先判断是否是更新事件中断,如果是,则清除中断标志位,并将timer_cnt和g_Timer.timer3_cnt计数器加1。同时,如果timer_cnt累计到1000,则表示已经过了1秒,将timer_cnt清零,并将g_Timer.timer3_sec计数器加1。
其中,g_Timer是一个结构体,用于记录各个计数器的值。可以根据需要进行修改和使用。
原文地址: https://www.cveoy.top/t/topic/fy0q 著作权归作者所有。请勿转载和采集!