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