|
Упрощаю:
1.Возникло прерывание(или сразу 2...N)-выставились флаги ххIF
2.Ты начал обрабатывать то что возникло(?)
3.Начинать проверку можно с любого флага прерывания и добивать его до конца.
4.Прежде чем выходить из прерывания,проверь не взведены ли флаги других прерываний...
5.В процессе обработки обнаруженных прерываний что тебе мешает проверить флаг ещё какого-то источника(и если хочешь,заняться им)
P.S. п.4 можно не выполнять,а просто выйти из перерывания,если есть взведенный флаг другого прерывания,то он тебя дернет(через одну команду)сам.
E-mail: info@telesys.ru