Trích:
Nguyên văn bởi phandinh
Nếu bạn muốn timer2 ngắt sau 1 s thì bạn có thể làm thế này:
XTAL = 4 Mhz, 1 ckm = 1 us
setup_timer_2(t2_div_by_16,6,10); // 250 x 16 x 10 = 40.000 us
.......
#int_timer2 // ngắt timer 2 xảy ra
void int_timer2_isr()
{
set_timer2(56) ; // nạp lại cho timer 2
i++ ; // tăng biến đếm
if ( i == 25 ) /// 25 x 4.000 = 1.000.000 us
{ thực thi điều gì khi đủ 1 s
|
bác phandinh ơi cho mình hỏi ở chổ nạp lại cho timer2 í là 6 hay là 56 vậy bạn?
còn nữa nếu nạp lại cho timer2 thì mình làm như bác nói:
set_timer2(56) ;
hay là :
set_timer2(t2_div_by_16,6,10);