Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств
412 Микроконтроллеры AVR от азов программирования... Бит 7 — INT1: Разрешение внешнего прерывания INT1. Внешнее прерывание INT1 разрешается, когда бит INT1 установлен в единицу, а также установлен флаг I регистра SREG. Условия возникновения преры вания определяются битами ISC1 1 и ISC10 регистра MCUCR. Прерывание будет вызвано даже в том случае, если контакт INT1 сконфигурирован как выход. При вызове прерывания выполняется процедура, определяе мая соответствующим вектором прерывания. Бит 6 — INTO: Разрешение внешнего прерывания INTO. Когда бит INTO установлен в единицу, а также установлен флаг I регистра SREG, внешнее прерывание INTO разрешается. Условия возникновения преры вания определяются битами ISC01 и ISC00 регистра MCUCR. Прерывание будет вызвано даже в том случае, если контакт INTO сконфигурирован как выход. При вызове прерывания выполняется процедура, определяе мая соответствующим вектором прерывания. Бит 5 — PCIE: Разрешение прерывания по изменению состояния выводов. Если бит PCIE установлен в единицу, и при этом установлен флаг I регистра SREG, прерывание по изменению состояния любого контакта разрешено. Запрос на прерывание по изменению состояния на любом из контактов вызывает процедуру обработки прерывания, опре деляемую соответствующим вектором прерывания. Какие именно кон такты будут вызывать прерывание, определяется индивидуально, уста новкой одного из битов PCINT7 — 0 регистра PCMSK. Регистр флагов внешних прерываний — EIFR Номер бита 76543210 | INTF1 | INTF0 | PCIF | ~ | ~ | ~ | ~ | ~ I EIFR 4reHne(R)/3anncb(W) R/W R/W R/W R R R R R Начальное значение 00000000 Бит 7 — INTF1: Флаг внешнего прерывания 1. Когда изменение логи ческого уровня сигнала на входе INT1 вызывает запрос на прерывание, устанавливается флаг INTF1. Если при этом флаг I регистра SREG и бит INT1 регистра GIMSK установлены в единицу, микроконтроллер перей дет к выполнению процедуры обработки прерывания по соответствую щему вектору. При запуске процедуры обработки прерывания флаг автоматически очищается. Флаг может быть также очищен программно, путем записи в него логической единицы. Если прерывание INT1 сконфигурировано как прерывание по уровню, данный флаг всегда очищен. Бит 6 — INTF0: Флаг внешнего прерывания 0. Когда изменение логи ческого уровня сигнала на входе INTO вызывает запрос на прерывание, устанавливается флаг INTF0. Если при этом флаг I регистра SREG и бит INTO регистра GIMSK установлены в единицу, микроконтроллер перей
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==