« Comment démarrer avec un PIC16F84 » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 541 :
*La fameuse division ci-dessus ne sera prise en compte que si le multiplexeur du bas est positionné correctement par le bit "PSA" du registre '''OPTION'''.
*Cette figure vous donne aussi la position de tous les bits. Par exemple, le fameux bit "T0CKI" du '''PORTA''' est le bit b4 du '''PORTA'''.
 
===L'interruption de débordement du timer 0===
 
Mettre en route le timer0 est une chose, mais déclencher une interruption en est une autre. Il nous faut maintenant documenter ce mécanisme.
 
Comme on peut le voir sur la figure ci-dessous, c'est le registre '''INTCON''' qui est responsable de la gestion des interruptions.
 
[[File:Time0 16F84 Inter.png]]
 
Pour réaliser l'interruption, il faut réaliser un front montant dans l'ellipse rouge : on en déduit immédiatement les bits à mettre à 1 dans '''INTCON''', à savoir T0IE et GIE. Vous ne voyez pas de front montant ? C'est normal il est en fait réalisé par le bit "TMR0IF" du registre '''INTCON'''. Ce que permettent les bits T0IE et GIE, c'est tout simplement d'achaminer ce front d'horloge vers la fameuse ellipse rouge.
 
==Premiers pas avec un compilateur C==