Estoy intentando dar una demora de 0.5 segundos en 13 pines del arduino usando la interrupción del temporizador de Watch Dog, el código cumple y funciona bien, pero el led está parpadeando tan rápidamente que parece que está parpadeando con una demora de 50 ms. Con un retraso de 0,5 segundos. Por favor ayuda. Gracias por adelantado.
#define F_CPU 16000000UL
#include<avr/io.h>
#include<avr/interrupt.h>
#include<avr/wdt.h>
int main(void)
{
cli();
wdt_reset();
WDTCSR |=(1<<WDP2) | (1<<WDP0);
WDTCSR |= (1<<WDIE);
WDTCSR |= (1<<WDE);
sei();
DDRB |= 0b00100000;
PORTB |= 0b00000000;
while(1)
{
}
}
ISR(WDT_vect) {
PORTB ^= 0b00100000;
}