嵌入式编程。实现实时时钟.C编程

时间:2016-08-09 19:44:21

标签: c timer embed embedded-linux

我想实现一个实时时钟和计时器,它会像这样在屏幕当前时间打印。 :“HOURS:MINUTES:SECONDS”

使用安全:

      While(1){
      .....Do sth
      sleep(1);
      .....Do sth
      }

然后

     seconds+=1;

对于一秒钟的测量?

1 个答案:

答案 0 :(得分:1)

您必须检查在您的特定嵌入式系统中,sleep(1)是否会使系统休眠1秒钟。在我使用过的许多嵌入式主板中,sleep以毫秒为单位。因此,对于1秒睡眠,您将不得不使用睡眠(1000)。

如果您不太担心准确性,那么您可以使用此方法。但是,这不会像使用计时器或RTC那样准确。因此,例如,如果您希望系统在秒达到30时执行某些操作,则更好的方法是设置计时器或RTC警报(基于您的嵌入式平台具有的)以更准确地测量该时间。