zagadka jak w temacie...
jak oszacować, czy wręcz zmierzyć, ile czasu
procesor spędza w handlerze przerwania?
wymyśliłam sobie tak:
zakładając że działa jeden int np. od timer_0
możnaby na początku ustawić wolny bit jakiegoś portu
a na koniec funkcji obsługi go skasować,
np.
Kod: Zaznacz cały
SIGNAL ( SIG_OVERFLOW0 ) {
sbi ( port, bit );
//...
// tu kod obsługi
// ..
cbi ( port, bit );
}
int main (void) {
while ( 1 ) {
// tu pętla główna
}
}
a jego współczynnik wypełnienia ( Th / T ) to byłoby to...
tylko co zrobić jak działają dwa timery?
ma ktoś z Was jakieś przemyślenia w tej materii?
i miłej reszty dnia
tasza