Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
AVR.doc
Скачиваний:
17
Добавлен:
26.04.2019
Размер:
2.79 Mб
Скачать

Регистр флагов прерываний – gifr (General Interrupt Flag Register)

Регистр GIFR расположен по адресу ($3А($5А)), формат регистра:

Таблица 6. Формат регистра GIFR

Биты

7

6

5

4

3

2

1

0

$3А ($5А)

INTF1

INTF0

INTF2

-

-

-

-

GIFR

Чтение/Запись

R/W

R/W

R/W

R

R

R

R

R

Начальное состояние

0

0

0

0

0

0

0

0

Bits 7..5 – INTF2 – INTF0: External Interrupt 2-0 Flags – Флаги внешних прерываний с 0 по 2. В случае поступления запроса на прерывание на какой либо из выводов INT2 – INT0, будет установлен в 1 соответствующий флаг прерывания (INTF2 – INTF0). Если бит I регистра SREG и соответствующий бит разрешения (INT2 – INT0) в GIСR будут установлены, то MCU перейдет к вектору прерывания. По завершению подпрограммы прерывания флаг очищается. Кроме того, его можно очистить, записав в него логическую 1.

Bits 4..0 – Res: Reserved Bits – Зарезервированные биты. Эти биты зарезервированы и при считывании всегда покажут состояние 0.

Регистр управления внешними прерываниями – gicr

(General Interrupt Control Register)

Регистр GICR расположен по адресу ($3B($5B)), формат регистра:

Таблица 7. Формат регистра GIСR

Биты

7

6

5

4

3

2

1

0

$3B ($5B)

INT1

INT0

INT2

*

*

GICR

Чтение/Запись

R/W

R/W

R/W

R

R

R

R/W

R/W

Начальное состояние

0

0

0

0

0

0

0

0

Bits 7..5 – INT0… INT2: Биты разрешения внешнего прерывания. Внешние прерывания 2 – 0 активируются по выводам INT2 – INT0, если установлен флаг I в SREG и установлена соответствующий бит в GICR.

Bits 4..0 – не используются для управления внешними прерываниями.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]