void setup() {
DDRD=0b11111111;
// Configurar el temporizador (Timer 1) en modo CTC y prescaler a 1024
TCCR1A = 0; // Configurar TCCR1A a 0
TCCR1B = 0; // Configurar TCCR1B a 0
TCNT1 = 0; // Inicializar el contador a 0
OCR1A = 15625; //Cantidad de pulsos para interrupcion (Con un prescaler de 1024, cada segundo son 15625 pulsos)
TCCR1B |= (1 << WGM12) | (1 << CS12) | (1 << CS10); //Configuramos el prescaler y el CTC a OCR1A
TIMSK1 |= (1 << OCIE1A); //Configuramos para timer por COMPA
}
void loop() {
}
// Rutina de servicio de interrupción para la comparación del Timer 1
ISR(TIMER1_COMPA_vect) {
PORTD=~PORTD;
}