ОБЩИЙ РЕГИСТР ФЛАГОВ ПРЕРЫВАНИЙ
Бит 7 6 5 4 3 2 1 0 ┌─────┬─────┬───┬───┬───┬───┬───┬───┐ $3B($5B) │INTF1│INTF0│ - │ - │ - │ - │ - │ - │ GIFR └─────┴─────┴───┴───┴───┴───┴───┴───┘ Чт./зап.(R/W) R R/W R R R R R R Начальн.знач. 0 0 0 0 0 0 0 0
Бит 7 - INTF1: Флаг внешнего прерывания 1: При возникновении на выводе INT1 события вызывающего прерывание, INTF1 устанавливается в "1". Если установлены бит I регистра SREG и бит INT1 в GIMSK, происходит переход на вектор прерывания по адресу $002. Флаг очищается после выполнения обработчика прерывания. Кроме того, флаг можно очистить, записав в него логическую единицу. Бит 6 - INTF0: Флаг внешнего прерывания 0: При возникновении на выводе INT0 события вызывающего прерывание, INTF0 устанавливается в "1". Если установлены бит I регистра SREG и бит INT0 в GIMSK, происходит переход на вектор прерывания по адресу $001. Флаг очищается после выполнения обработчика прерывания. Кроме того, флаг можно очистить, записав в него логическую единицу. Биты 5..0 - зарезервированы. В AT90S2313 эти биты зарезервированы и всегда читаются как 0. Внешние прерывания управляются выводами INT0 и INT1. Заметим, что прерывания обрабатываются даже когда выводы сконфигурированы как выходы. Это позволяет генерировать программные прерывания. Внешние прерывания могут возникать по спадающему или нарастающему фронту, а также по низкому уровню. Это устанавливается в регистре управления процессором MCUCR. Если внешние прерывания разрешены и сконфигурированы на отработку по уровню, прерывание будет вырабатываться до тех пор, пока вывод удерживается в низком состоянии. Управление работой внешних прерываний рассмотрено при описании регистра управления процессором MCUCR.
|