
- •Организация памяти программ
- •Организация памяти данных
- •Регистры общего назначения
- •Регистры специального назначения
- •Регистр status
- •4.2.2.3 Регистр intc0n
- •2.2.2.4 Регистр pie1
- •4.2.2.5 Регистр pir1
- •4.2.2.6 Регистр pcon
- •4.3 Регистры pclath и pcl
- •4.3.1 Вычисляемый переход
- •4.3.2 Стек
- •4.4 Косвенная адресация, регистры indf и fsr
4.2.2.3 Регистр intc0n
Регистр INTCON доступен для чтения и записи, содержит биты разрешений и флагов некоторых источников прерываний. Дополнительно смотрите разделы 4.2.2.4 и 4.2.2.5.
Примечание. Флаги прерываний устанавливаются при возникновении условий прерываний вне зависимости от соответствующих битов разрешения и бита общего разрешения прерываний GIE (INTC0N<7>).
Регистр INTCON (адрес OBh, 8Bh, 10Bh или 18Bh)
R/W-0 |
R/W-0 |
R/W-0 |
R/W-0 |
R/W-0 |
R/W-0 |
R/W-0 |
R/W-x |
GIE |
PEIE |
TOIE |
INTE |
RBIE |
TOIF |
INTF |
RBIF |
Бит 7
БитО
R- |
- чтение бита |
|
W |
- запись бита |
|
u- |
- не реализовано, |
|
|
читается как 0 |
|
-n |
- значение после |
POR |
-X |
- неизвестное |
|
|
значение после |
POR |
бит 7: GIE: Глобальное разрешение прерываний
1 = разрешены все немаскированные прерывания
0 = все прерывания запрещены
бит 6: PEIE: Разрешение прерываний от периферийных модулей
1 = разрешены все немаскированные прерывания периферийных модулей
0 = прерывания от периферийных модулей запрещены
бит 5: TOIE: Разрешение прерывания по переполнению TMRO
1 = прерывание разрешено
0 = прерывание запрещено
бит 4: INTE: Разрешение внешнего прерывания INT
1 = прерывание разрешено
0 = прерывание запрещено
бит 3: RBIE: Разрешение прерывания по изменению сигнала на входах RB7:RB4 PORTB
1 = прерывание разрешено
0 = прерывание запрещено
бит 2: TOIF: Флаг прерывания по переполнению TMRO
1 = произошло переполнение TMRO (сбрасывается программно)
0 = переполнения TMRO не было
бит 1: INTF: Флаг внешнего прерывания INT
1 = выполнено условие внешнего прерывания на выводе RBO/INT (сбрасывается программно)
0 = внешнего прерывания не было
бит 0: RBIF: Флаг прерывания по изменению уровня сигнала на входах RB4:RB7 PORTB
1 = зафиксировано изменение уровня сигнала на одном из входов RB7:RB4 (сбрасывается
программно) О = не было изменения уровня сигнала ни на одном из входов RB7:RB4
2.2.2.4 Регистр pie1
Регистр PIE1 доступен для чтения и записи, содержит биты разрешения периферийных прерываний.
Примечание. Для разрешения периферийных прерываний необходимо установить в '1' бит PEIE (INTC0N<6>). Регистр PIE1 (адрес 8Ch)
R/W-0 |
R/W-0 |
R/W-0 |
R/W-0 |
U-0 |
R/W-0 |
R/W-0 |
R/W-0 |
EEIE |
CMIE |
RCIE |
TXIE |
- |
CCP1IE |
TMR2IE |
TMR1IE |
Бит 7
БитО
бит 7: бит 6: бит 5: бит 4:
битЗ: бит 2:
бит1: битО:
R- |
- чтение бита |
|
W |
- запись бита |
|
U - |
- не реализовано, |
|
|
читается как 0 |
|
-п |
- значение после |
POR |
-X |
- неизвестное |
|
|
значение после |
POR |
EEIE: Разрешение прерывания по окончанию записи в EEPROM данных 1 = прерывание разрешено
0 = прерывание запрещено
CMIE: Разрешение прерывания от компараторов
1 = прерывание разрешено
0 = прерывание запрещено
RCIE: Разрешение прерывания от приемника USART
1 = прерывание разрешено
0 = прерывание запрещено
TXIE: Разрешение прерывания от передатчика USART
1 = прерывание разрешено
0 = прерывание запрещено
Не реализован: читается как 'О'
CCP1IE: Разрешение прерывания от модуля ССР1
1 = прерывание разрешено
0 = прерывание запрещено
TMR2IE: Разрешение прерывания по переполнению TMR2
1 = прерывание разрешено
0 = прерывание запрещено
TMR1IE: Разрешение прерывания по переполнению TMR1
1 = прерывание разрешено О = прерывание запрещено