C:多个计时器

时间:2010-11-18 14:55:36

标签: c

我想要两个以上的计时器。每个计时器都有自己的精度。我读过我可以只有一个计时器,这是准确的吗?有没有办法有多个?

1 个答案:

答案 0 :(得分:2)

您可以复用单个计时器来模拟多个计时器。

您需要将真实计时器编程为您所需时间的GCD(最大公分母):

例如:

timer1 - 每12秒

计时器2 - 每18秒

GCD(12,18)= 6

realtimer - 每6秒

if (time % 12 == 0)
{
  invoke_timer_1();
} 
if (time % 18 == 0)
{
  invoke_timer_2();
}
// if neither, do nothing