short rtimer_arch_now(void)
{
short t1, t2;
do {
t1 = TA1R;
t2 = TA1R;
} while(t1 != t2);
return t1;
}
TA1R是Timer_A寄存器。我仍然不明白爲什麼有一個循環。如果他們想要返回時間,他們只需返回TA1R。什麼是循環?下面這段代碼做什麼
short rtimer_arch_now(void)
{
short t1, t2;
do {
t1 = TA1R;
t2 = TA1R;
} while(t1 != t2);
return t1;
}
TA1R是Timer_A寄存器。我仍然不明白爲什麼有一個循環。如果他們想要返回時間,他們只需返回TA1R。什麼是循環?下面這段代碼做什麼
當您詢問當前時間時,它會盡量避免出現此情況,但會在時間滴答之前返回值。所以如果讀數穩定,它只返回當前時間。
你打勾我打賭 – TheBlastOne
是的。這是有道理的 – user2578666
TA1R可以在讀取的時間和寄存器之間更改值。 –