Angry dog

Тут обсуждаем все что связано с микроконтроллерами.

Модератор: gurvinok

AVRIK
Сообщения: 144
Зарегистрирован: 24 сен 2016, 11:25
Откуда: Тбилиси

Re: Angry dog

Сообщение AVRIK » 03 дек 2018, 20:20

Приветствую Алексей! Я особо не рвусь в дружбу с сторожевым псом, но как с ним общаться конечно надо знать. В примере даташита пример показан как функция:
C Code Example
void WDT_off(void)
{
/* reset WDT */
_WDR();
/* Write logical one to WDCE and WDE */
WDTCR |= (1<<WDCE) | (1<<WDE);
/* Turn off WDT */
WDTCR = 0x00;
}
Это как понимать, сторож в обязательном порядке прописывается как функция? Вообще бред для меня! void WDT_off (void), по названию "off"- следует что разговор об отключении, а тут все в кучу! Не могу найти программный пример в инете!
Из вашего совета следует что нужно запустить простой таймер и в обработчике каждые 200мс произвести ресет при установке таймера на 250мс. Но зачем основную программу загружать таймером по совпадению если у сторожа свой будильник и он срабатывает самостоятельно при достижении 250мс, при отсутствии ресета.
И если отстать от пса, как решить задачу прописанное мной в предыдущем письме? А именно: как поставить исполнение любой функции в временные рамки, при выходе за рамки которого, последует прописанный мной шаг!
А как вам анекдот от меня в вашей рубрике "хочешь анекдот расскажу". Старое?

Ответить