Мы не знаем, какой у вас МК. Представим, что у вас МК, в котором сторожевой включается фьюзами. По умолчанию, без настроек, время до сброса 16 мс. В программе у вас используются циклы временных задержек. А теперь смотрим на 16 мс и 100 мс и так далее в вашей программе. Команды сброса сторожевого таймера я в вашей программе не вижу.
Пы.Сы. Вижу что информация - не в коня корм. Потому, пожалуй, наверное, отпишусь от темы, потому как ТС ничего не делает для того, чтобы разобраться. Самому в первую очередь. По советам участников. Удачи.


