Các bác cho em lời khuyên làm sao để đọc hết giá trị 16 bit của thanh ghi TCNT1 của timer/counter 1 vậy ?
Trong code vision em đã thử mọi cách nhưng chỉ đọc được giá trị của 8 bit ( tức chỉ có TCNT1L), hic. Cứ mỗi lần timer0 tràn sẽ cập nhật giá trị của thanh ghi TCNT1.
các bác cho ý kiến với.
Trong code vision em đã thử mọi cách nhưng chỉ đọc được giá trị của 8 bit ( tức chỉ có TCNT1L), hic. Cứ mỗi lần timer0 tràn sẽ cập nhật giá trị của thanh ghi TCNT1.
Code:
interrupt [TIM0_OVF] void timer0_ovf_isr(void)
{
// Reinitialize Timer 0 value
TCNT0=0x01;
count=TCNT1; // kể cả khi làm như vầy cũng không xong :
//count=TCNT1H<<8+TCNT1L,
}

Comment