[an error occurred while processing this directive]
|
void WDT_off(void)
{
__disable_interrupt();
__watchdog_reset();
/* Clear WDRF in MCUSR */
MCUSR &=~(1 << WDRF);
/* Write logical one to WDCE and WDE */
/* Keep old prescaler setting to prevent unintentional time-out */
WDTCSR |= (1 << WDCE)|(1 << WDE);
/* Turn off WDT */
WDTCSR = 0x00;
__enable_interrupt();
}
Ты взял тот же код из даташита, но выкинул из него disable_interrupt - вот тебе и плюха. Кроме того, фуз WDTON должен быть незапрограммированным (1)