我想实现一个实时时钟和计时器,它会像这样在屏幕当前时间打印。 :“HOURS:MINUTES:SECONDS”
使用安全:
While(1){
.....Do sth
sleep(1);
.....Do sth
}
然后
seconds+=1;
对于一秒钟的测量?
答案 0 :(得分:1)
您必须检查在您的特定嵌入式系统中,sleep(1)是否会使系统休眠1秒钟。在我使用过的许多嵌入式主板中,sleep以毫秒为单位。因此,对于1秒睡眠,您将不得不使用睡眠(1000)。
如果您不太担心准确性,那么您可以使用此方法。但是,这不会像使用计时器或RTC那样准确。因此,例如,如果您希望系统在秒达到30时执行某些操作,则更好的方法是设置计时器或RTC警报(基于您的嵌入式平台具有的)以更准确地测量该时间。