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はレジスタとして読み出される時間の間に値を変更できます。 –