siema писал(а):
Модуль _DoABC заканчивается ret и вызывается из тела _DoAct, которое заканчивается ret и вызывается из тела _Test_Hash, которое заканчивается ret и вызывается из тела _Over_16mS, которое заканчивается ret и вызывается из прерывания _Watchdog_Time_Out, которое заканчивается reti.
Вот о чём я и пишу… что твоя задержка в виде паузы (которая была закомментирована), организована в прерывании сторожевого таймера (
Watchdog_Time_Out), что не есть хорошо… так как при такой паузе (_Pausе = 150 мс) пропускается как минимум 7 прерываний сторожевого таймера…
Цитата:
Гляньте, пожалуйста, так будет работать?
Не так как тебе нужно…
Теперь по скрину… конечно можно следить за битом регистра пин, но я бы отслеживал бит регистра Порт.
Теперь:
а) Что такое WDR?
б) Данная переменная (WDT_Count) не для этого.
в) ...?
Вот такой вариант имеет возможность на жизнь…
Вложение:
1.png [ 21.88 КБ | Просмотров: 5973 ]