AVR: Interrupções - Timers
TIMER0
OCF0B - Timer/Counter0 Output Compare Match B Flag
A interrupção ocorreu. Houve uma comparação entre os registros TCNT0 e OCR0B.
OCF0A - Timer/Counter0 Output Compare Match A Flag
A interrupção ocorreu. Houve uma comparação entre os registros TCNT0 e OCR0A.
TOV0- Timer/Counter0 Output Overflow Flag
A interrupção ocorreu. Overflow do contador TCNT0.
OCIE0B- Timer/Counter0 Output Match B Interrupt Enable
Habilita a interrupção quando houver uma comparação entre os registros TCNT0 e OCR0B.
OCIE0A- Timer/Counter0 Output Match A Interrupt Enable
Habilita a interrupção quando houver uma comparação entre os registros TCNT0 e OCR0A.
TOIE0- Timer/Counter0 Output Overflow Interrupt Enable
Habilita a interrupção quando ocorrer o overflow do contador TCNT0.
TIMER1
ICF1 - Timer/Counter1 Output Input Capture Flag
A interrupção ocorreu. Houve um evento de captura no pino ICP1.
OCF1B - Timer/Counter1 Output Compare Match B Flag
A interrupção ocorreu. Houve uma comparação entre os registros TCNT1 e OCR1B.
OCF1A - Timer/Counter1 Output Compare Match A Flag
A interrupção ocorreu. Houve uma comparação entre os registros TCNT1 e OCR1A.
TOV1- Timer/Counter1 Output Overflow Flag
A interrupção ocorreu. Overflow do contador TCNT1.
ICIE1 - Timer/Counter1 Output Input Capture Interrupt Enable
A interrupção ocorreu. Houve uma comparação entre os registros TCNT1 e OCR1B.
OCIE1B- Timer/Counter1 Output Match B Interrupt Enable
Habilita a interrupção quando houver uma comparação entre os registros TCNT1 e OCR1B.
OCIE1A- Timer/Counter1 Output Match A Interrupt Enable
Habilita a interrupção quando houver uma comparação entre os registros TCNT1 e OCR1A.
TOIE1- Timer/Counter1 Output Overflow Interrupt Enable
Habilita a interrupção quando ocorrer o overflow do contador TCNT1.
TIMER2
OCF2B - Timer/Counter2 Output Compare Match B Flag
A interrupção ocorreu. Houve uma comparação entre os registros TCNT2 e OCR2B.
OCF2A - Timer/Counter2 Output Compare Match A Flag
A interrupção ocorreu. Houve uma comparação entre os registros TCNT2 e OCR2A.
TOV2 - Timer/Counter2 Output Overflow Flag
A interrupção ocorreu. Overflow do contador TCNT2.
OCIE2B- Timer/Counter2 Output Match B Interrupt Enable
Habilita a interrupção quando houver uma comparação entre os registros TCNT2 e OCR2B.
OCIE2A- Timer/Counter2 Output Match A Interrupt Enable
Habilita a interrupção quando houver uma comparação entre os registros TCNT2 e OCR2A.
TOIE2 - Timer/Counter2 Output Overflow Interrupt Enable
Habilita a interrupção quando occorer o overflow do contador TCNT2.
EXEMPLO:
MikroC PRO AVR
void isr_contador() iv IVT_ADDR_TIMER0_OVF { //seu código } void isr_pwm() iv IVT_ADDR_TIMER0_COMPA { //seu código } void main() { //... TIMSK0.TOIE0 = 1; //habilita int. timer0 por overflow TIMSK0.OCIE0A = 1; //habilita int. timer0 por comparação asm sei; //habilita int. global }
Nenhum comentário