short rtimer_arch_now(void)
{
short t1, t2;
do {
t1 = TA1R;
t2 = TA1R;
} while(t1 != t2);
return t1;
}
TA1R是一个Timer_A寄存器。我仍然不明白为什么会有一个循环。如果他们想返回时间,那么他们只需返回TA1R。循环是干什么的?
当您询问当前时间时,它会尝试避免这种情况,但是会在时间滴答之前立即返回该值。因此,仅当读数稳定时才返回当前时间。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句