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

Embedded programming. Implementation of real time clock .C programming

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

使用安全吗:

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

然后

     seconds+=1;

测量一秒通过?

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

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