我正在使用《Programming Embedded Systems in C and C++》一书来研究嵌入式编程
关于书中的一些描述,我有两个问题。你能花几分钟时间解释一下吗?
-
第 102 页,"此值表示列表中所有先前计时器过期后软件计时器中剩余的时钟周期数。
问:我不明白计数的用途以及为什么有一个条件:一旦列表中所有以前的计时器都过期了......
-
第 103 页,"列表中的第二个和第三个计时器碰巧同时过期,尽管第三个计时器的运行时间将延长 10 倍。
问:我不明白为什么列表中的第二个和第三个计时器碰巧同时过期。
您的反馈将非常有帮助和感激!
1(count
是计时器过期的剩余毫秒数。这个时间似乎是相对于前一个计时器的,并且每毫秒减少一次,只有最上面的计时器。其他计时器的count
值在 ISR 中保持不变。
2(因为当第二个计时器过期(其count
下降到零(时,也会检查链表中的下一个计时器,并且每个count
等于零的计时器都被视为过期。