[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
У меня, например, модуль инициализации контроллера всегда располагается в начале главного цикла (внутри него). Те SFR-ы, в которые нельзя писать во время работы периферии, только читаются, а пишуться при несовпадении его значения с ожидаемым.
А делать я стал так еще в молодости по совету старших товарищей, которые делали охранные передатчики. Там без этих мер (а это только одна вещь из многих), как передатчик дунет свои 5 Вт в импульсе, так все и висит или лажу начинает гнать. А выезд бригады по ложному вызову стоит недешего!
Это я все к тому, что применяя подобные приемы программирования мне еще ни разу ни пришлось разбираться с тем, почему процессор виснет или начинает вести себя непонятно!
E-mail: info@telesys.ru