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