Здравствуйте! Правильно ли я понял, что для включения вотч дога его надо разблокировать, записав в регистр WDE + WDCE . Далее записать WDE + WDP, но без WDCE. Выключение аналогично, с той разницей, что WDE равен нулю. Сброс таймера производится выключением и повторным включением, согласно вышеописанной последовательности? Спасибо!
void WDT_on (void) { WDTCR |= (1<<WDE) | (1<<WDE) | (1<<WDP2); }
void WDT_off (void) { WDTCR |= (1<<WDCE) | (1<<WDE); WDTCR = 0x00; }
void WDT_res (void) { WDT_off(); WDT_on(); }
|