1. По наступлению события выставляется флаг * прерывания.
2. Делается переход по адресу (вектору) прерывания, когда/если
одновременно:
- разрешены прерывания вообще **
- установлен флаг конкретно этого прерывания
3.
Во время обработки прерывания (между переходом по вектору и reti) обработка (других) прерываний
автоматиццки запрещена через сброс флага SREG.I. После reti флаг SREG.I автоматиццки же восстанавливается обратно.
4. Если разрешена обработка прерываний и установлены сразу несколько флагов их - делается переход по адресу тому из них, который "более первый (меньший)".
* соответствующий бит в соответствующем регистре, см. соответствующий раздел фирменной инструкции к микросхеме подробнее
** т.е. установлен в регистре статуса SREG бит I, см. sei/cli
Не за что.
Сообщение отредактировал нечитатель - Feb 14 2011, 15:18