Цитата(uriy @ Oct 15 2009, 19:22)

Это справедливо если разрешены вложенные прерывания. В большинстве контроллеров вложенные прерывания по дефолту запрешены. Тогда следующее прерывание будет обслуживаться при выходе из текущего. Еще есть глобальный флаг разрешения прерываний. Он позволяет разрешить/запретить сразу все прерывания.
Дык вот для этого и существуют флаги. Т.к. в обработчике можно изменением флага запретить выполнение последующего
(уже не нужного) прерывания. Помню на тиньке 2313 обрабатывал сигналы с безконтактных датчиков. Программа зацикливалась на бесконечной обработке. Доработал обработчик и все пошло... помню пол-дня ходил под впечатлением типа
"А в Атмеле далеко не дураки сидят !!!"
" Многие вещи нам непонятны не потому, что наши понятия слабы; но потому, что сии вещи не входят в круг наших понятий." (с) К.Прутков.