// #pragma optimize = none // можно без этого.
void Watchdog_CMD( Ewd_modes in_mode ) {
register unsigned char uc_tmp1, uc_tmp2;
register unsigned char uc_sreg = SREG;
__disable_interrupt();
__watchdog_reset();
uc_tmp2 = ( WDTCR | (1 << WDE) );
uc_tmp1 = (uc_tmp2 | (1 << WDCE));
uc_tmp2 = ((uc_tmp2 & (~(WD_PERIOD_bm))) | (unsigned char)(in_mode));
if( in_mode == WD_DISABLE_bm ) {
MCUCSR &= (~(1 << WDRF));
uc_tmp2 = 0;
}/*if*/
WDTCR = uc_tmp1;
WDTCR = uc_tmp2;
SREG = uc_sreg; // Restore interrupts state...
}