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
|