Курс за обучение по AVR

Когато се използват външни прекъсвания, изводите PD2, PD3 и PB2 се конфигурират като вход. Въпреки това, ако са конфигурирани да излизат, външните прекъсвания също ще бъдат генерирани, когато състоянието им се промени, което позволява прилагането на софтуерни прекъсвания.

прекъсвания

GICR (общ контролен регистър на прекъсванията) се използва за разрешаване или забраняване на външни прекъсвания.

Условията за генериране на прекъсвания се задават с помощта на конфигурационните регистри. За INT0, INT1 е MCUCR (MCU контролен регистър). За INT2 - MCUCSR (MCU регистър за контрол и състояние)

Таблицата по-долу показва възможните стойности на битовете ISC01, ISC00 и съответните условия за генериране на външно прекъсване.

обучение

Флаговете се изчистват от хардуера, когато се извикват манипулатори на прекъсвания. Те могат също така да бъдат нулирани програмно чрез записване на единици в регистъра. Освен това нулирането трябва да се извърши чрез презаписване на GIFR регистъра, а не чрез побитова операция ИЛИ.