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
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)
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
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
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
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
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
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
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