Estoy probando algunos programas simples para probar mi microcontrolador, pero estoy teniendo problemas con el primer programa de prueba: parpadear un LED con interrupciones.
Estoy usando un Atmega168A-PU .
Aquí está mi programa:
#include <avr/io.h>
#include <avr/delay.h>
#include <avr/interrupt.h>
//ISR(TIMER0_OVF) -> this syntax also not works
ISR(TIMER0_OVF_vect)
{
PORTB ^= (1 << PB1);
}
int main(void)
{
DDRB |= (1 << PB1); // set PB1 as output
PORTB |= (1 << PB1); // led on
TIMSK0 |= (1 << TOIE0); // enable timer overflow interrupt
TCCR0B |= (1 << CS00) | (1 << CS02); //set prescaler to 1024
sei();
while(1)
{
}
return 0;
}
Todas las conexiones son buenas, pero el LED no parpadea.