PIC 16F84A

Registre INTCON

 

Il s'agit d'un registre spécial situé à l'adresse H'0B' (banque 0) de la mémoire des données (Data RAM).

Ce registre est également accessible en banque 1 (adresse H'8B').

Nom
Description
bit 7
GIE

"Global Interrupt Enable"

  • bit à mettre à 0 pour désactiver toutes les interruptions
  • bit à mettre à 1 pour autoriser toutes les interruptions
bit 6
EEIE

"EEPROM write complete interrupt enable"

  • 1 : si GIE = 1, autorise l'interruption de fin d'écriture de l'EEPROM
  • 0 : désactive l'interruption de fin d'écriture de l'EEPROM
bit 5
T0IE

"TMR0 overflow interrupt enable"

  • 1 : si GIE = 1, autorise l'interruption de débordement du registre TMR0 (H'FF' -> H'00')
  • 0 : désactive l'interruption de débordement du registre TMR0
bit 4
INTE

"RB0/INT external interrupt enable"

  • 1 : si GIE = 1, autorise l'interruption sur la broche RB0/INT
  • 0 : désactive l'interruption sur la broche RB0/INT
bit 3
RBIE

"RB port change interrupt enable"

  • 1 : si GIE = 1, autorise l'interruption sur les broches RB4, RB5, RB6, RB7 du port B (sur changement du niveau logique d'au moins une de ces broches)

    Attention, seules les broches configurées en entrée sont concernées

  • 0 : désactive l'interruption "RB"
bit 2
T0IF

"TMR0 overflow interrupt flag"

  • drapeau (flag) mis à 1 lors du débordement du registre TMR0 (H'FF' -> H'00')
  • ce drapeau ne peut être effacé que de façon logicielle (bcf INTCON, T0IF)
bit 1
INTF

"RB0/INT external interrupt flag"

  • drapeau (flag) mis à 1 lors d'un front (montant ou descendant selon l'état du bit INTEDG du registre OPTION_REG) sur la broche RB0/INT
  • ce drapeau ne peut être effacé que de façon logicielle (bcf INTCON, INTF)
bit 0
RBIF

"RB port change interrupt flag"

  • drapeau (flag) mis à 1 lors d'un changement de niveau logique d'au moins une des broches : RB4, RB5, RB6 ou RB7 (cela ne concerne que les broches configurées en entrée)
  • ce drapeau ne peut être effacé que de façon logicielle (bcf INTCON, RBIF)

Remarque : le drapeau EEIF se trouve dans le registre spécial EECON1 (bit 4).