Watchdog Timer

  #include<avr/io.h>
  #include<util/delay.h>
int main(void)
{
   DDRB=0xff;
   uint8_t x=7;
   while(1)
   {
    while(x>=0)
      {
        PORTB=(1<<x); _delay_ms(80);
        x--;
      }
   x=7;
  }
return 0;
}
  #include<avr/io.h>
  #include<util/delay.h>
  #include<avr/wdt.h>
int main(void)
{
  DDRD=0xff;
  DDRB|=(1<<DDB0);
  PORTB|=(1<<PINB0);
  _delay_ms(800);
  /************ Turn on WTD  ****************/
  wdt_enable(WDTO_1S);
  //WDTCR|=(1<<WDE);
  //WDTCR |=(1<<WDP2)|(1<<WDP1);//time out condition 1s
  /******************************************/
  uint8_t x=7;
  while(1)
  {
     while(x>=0)
	    {
		  PORTD=(1<<x); _delay_ms(50);
		  x--;
	    }
	 x=7;
  /************ Turn off WDT *****************/
  //wdt_disable(); 
  WDTCR |= (1<<WDCE) | (1<<WDE);
  WDTCR = 0x00;
  /*******************************************/
  PORTB&=~(1<<PINB0);
  }
 return 0;
}