Registre INTCON

(h'0B' et h'8B')

 

(Interrupt Control)

Ce registre R/W gére les interruptions

Son écriture permet de les autoriser ou non

Sa lecture permet de déterminer le type d'interruption qui s'est produite

 

 

Bit 7: GIE

Global Interrupt Enable

Fonctionne en R/W

Autorise ou non les interruptions, quelles qu'elles soient

Après Power On Reset: Passe à 0

Après tous les autres Resets: Passe à 0

Bit=0 -> Interdit toutes les interruptions

Bit=1 -> Autorise toutes les interruptions non masqués

Il passe seul à 0 pendant le traitement d'une interruption, il est remis à un par l'instruction RETFIE (Return From Interrupt)

 

Bit 6: EEIE

EEprom Interrupt Enable

Fonctionne en R/W

Autorise ou non les interruptions en fin de programmation EEPROM

Après Power On Reset: Passe à 0

Après tous les autres Resets: Passe à 0

Bit=0 -> Interdit l' interruption en fin de programmation EEPROM

Bit=1 -> Autorise l' interruption en fin de programmation EEPROM

 

Bit 5: T0IE

Timer 0 Interrupt Enable

Fonctionne en R/W

Autorise ou non les interruptions dues au dépassement Timer

Après Power On Reset: Passe à 0

Après tous les autres Resets: Passe à 0

Bit=0 -> Interdit l'interruption due au dépassement du Timer

Bit=1 -> Autorise l'interruption due au dépassement du Timer

 

Bit 4: INTE

Interrupt Enable

Fonctionne en R/W

Autorise ou non les interruptions par l'entrée RB0/INT broche 6

Après Power On Reset: Passe à 0

Après tous les autres Resets: Passe à 0

Bit=0 -> Interdit l'interruption par l'entrée RB0/INT broche 6

Bit=1 -> Autorise l'interruption par l'entrée RB0/INT broche 6

 

Bit 3: RBIE

Register B Interrupt Enable

Fonctionne en R/W

Aurorise ou non les interruptions par changement d'état sur le port B, entrées 4 à 7

Après Power On Reset: Passe à 0

Après tous les autres Resets: Passe à 0

Bit=0 -> Interdit les interruptions par changement d'état sur le port B

Bit=1 -> Aurorise les interruptions par changement d'état sur le port B

 

Bit 2: T0IF

Timer 0 Overflow Interrupt Flag

Fonctionne en R/W

Fonctionne si le bit 5 autorise les interruptions dues au dépassement Timer et signale alors un éventuel dépassement du Timer

Après Power On Reset: Passe à 0

Après tous les autres Resets: Passe à 0

Bit=0 -> Le compteur timer TMR0 n'a pas effectué de dépassement

Bit=1 -> Le compteur timer TMR0 a effectué un dépassement

 

Bit 1: INTF

Interrupt Flag

Fonctionne en R/W

Fonctionne si le bit 4 autorise les interruptions par l'entrée RB0/INT patte 6 et signale alors une interruption valide sur l'entrée RB0/INT patte 6

Après Power On Reset: Passe à 0

Après tous les autres Resets: Passe à 0

Bit=0 -> Pas d'interruption sur RB0/INT

Bit=1 -> Une interruption valide s'est produite sur RB0/INT

 

Bit 0: RBIF

Register B Interrupt Flag

Fonctionne en R/W

Fonctionne si le bit 3 autorise les interruptions par changement d'état sur le port B et signale alors une interruption valide sur le port B

Après Power On Reset: Etat aléatoire

Après tous les autres Resets: inchangé

Bit=0 -> Aucun des ports RB4 RB5 RB6 ou RB7 n'a changé d'état

Bit=1 -> l'un des ports RB4 RB5 RB6 ou RB7 a changé d'état

 

 

Retour au sommaire

© 1999-2009 A. Ducros F5AD