Đầu bài của bạn ko rõ ràng, nếu như bạn nói thì 2 timer sử dụng clock nội rồi. Cấu hình timer0 với chu kỳ ngắt 500ms. Cấu hình timer1 với chu kỳ ngắt nhỏ hơn. viết đại loại sẽ là (CCS):
Code:
#INT_TIMER0
void isr0()
{
static int1 togle;
if(toggle)
{
toggle=0;
disable_interrupt(INT_TIMER1)
//read timer1
}
else
{
togle=1;
enasable_interrupt(INT_TIMER1)
set_timer1(0);
}
}
#INT_TIMER1
void isr1()
{
output_toggle(PIN_X);
}
Trường hợp bạn muốn dùng clock ngoài cho timer 1 thì cấu hình lại cho timer1 là đc.