short rtimer_arch_now(void)
{
short t1, t2;
do {
t1 = TA1R;
t2 = TA1R;
} while(t1 != t2);
return t1;
}
TA1R là Đăng ký Timer_A. Tôi vẫn không hiểu tại sao có một vòng lặp. Nếu họ muốn trả lại thời gian whydont họ chỉ đơn giản là trả lại TA1R. Vòng lặp là gì?Đoạn mã sau làm gì
TA1R có thể thay đổi giá trị giữa thời gian được đọc vì đó là lần đăng ký. –