short rtimer_arch_now(void)
{
short t1, t2;
do {
t1 = TA1R;
t2 = TA1R;
} while(t1 != t2);
return t1;
}
TA1R to rejestr Timer_A. Wciąż nie rozumiem, dlaczego istnieje pętla. Jeśli chcą zwrócić czas, który po prostu zwrócą TA1R. Do czego służy pętla?Co oznacza poniższy kod:
TA1R może zmieniać wartości między odczytem, ponieważ jest rejestrem. –