解读代码#include timerh#include ledh通用定时器中断初始化这里时钟选择为APB1的2倍而APB1为36Marr:自动重装值。psc:时钟预分频数这里使用的是定时器3!u32 time50ms=0; 50ms 时间片extern u8 disFlag ;extern unsigned char firstin;extern unsigned char Count;ext
这段代码是一个定时器中断初始化函数和定时器中断处理函数。
该函数使用的是定时器3,时钟选择为APB1的2倍,而APB1为36M。函数参数包括自动重装值和时钟预分频数。在函数中,先对定时器进行初始化,设置定时器的计数周期和计数模式,并使能定时器。然后设置中断优先级,并使能中断。最后,在中断处理函数中,检查定时器中断是否发生,如果发生,清除中断标志位并执行相应的操作。
具体来说,中断处理函数中,每50ms将time50ms加1,并根据time50ms的值来设置disFlag的值。如果uartbusy大于0,将uartbusy减1,否则将firstin和Count的值重置为0。
原文地址: https://www.cveoy.top/t/topic/bVWq 著作权归作者所有。请勿转载和采集!