上述代码中,Sec_Loop函数的调用时间会超过计数器的溢出值吗
时间: 2024-02-26 20:51:52 浏览: 53
Sec_counter.zip_Sec Counter_seconds_seconds_ using
在上述代码中,`Sec_Loop()`函数的调用时间不会超过定时器计数器的溢出值。
在`Timer0_Routine()`函数中,每20次计数器溢出时,即每100毫秒,就会调用一次`Sec_Loop()`函数进行计时。而定时器0的计数器初值为65536-5000,即每经过5000个计数器时定时器0的计数器就会溢出,并触发中断。因此,在每个中断发生前,`Sec_Loop()`函数被调用的时间不会超过5000个计数器所经过的时间,也就是250毫秒。
因此,`Sec_Loop()`函数的调用时间不会超过计数器的溢出值,不会影响计时的准确性。
阅读全文