#include <avr/io.h>
#include <util/delay.h>
#include <avr/wdt.h>
int cnt=0;
int vdly=1;
void Delay(int vdly);
int main(void)
{
DDRA=0xFF;
PORTA=0xAA;
WDTCSR |= (1<<WDCE) | (1<<WDE);
WDTCSR = (1<<WDE) | (1<<WDP2) | (1<<WDP1);
while(1)
{
PORTA=~cnt++;
Delay(vdly++);
__asm__ __volatile__ ("wdr"); // wdt_reset();
}
}
void Delay(int vdly)
{
while(vdly--)
{
_delay_ms(100);
}
}