Port B
Ce port fournit 8 Entrées/Sorties
Broche | Nom | Fonction | Buffer | Autre fonction |
6 | RB0 | E/S | TTL + tirage au plus |
|
INT | Entrée Interruption | Schmidt trigger | ||
7 | RB1 | E/S | TTL + tirage au plus |
|
8 | RB2 | E/S | TTL + tirage au plus |
|
9 | RB3 | E/S | TTL + tirage au plus |
|
10 | RB4 | E/S | TTL + tirage au plus |
+ interrupt on change |
11 | RB5 | E/S | TTL + tirage au plus |
+ interrupt on change |
12 | RB6 | E/S | TTL + tirage au plus |
+ interrupt on change |
RB6 | Programmation | Schmidt trigger | Clock | |
13 | RB7 | E/S | TTL + tirage au plus |
+ interrupt on change |
RB7 | Programmation | Schmidt trigger | Data |
Le sens de transfert est donné par les 8 bits du registre TRISB:
Après un Reset, les huit broches sont configurées en entrées
En position entrée, la lecture du registre PORTB (06h) donne les niveaux appliqués sur le port B
En position sortie, une écriture dans le du registre PORTB (06h) fixe les niveaux de sortie du port B
En position "entrée" tout le port B peut être tiré au + en mettant à 0 le bit 7 (RBPU) du registre OPTION_REG (81h)
RBPU est à 1 au démarrage (pas de tirage au plus) ou après un Reset, il repasse aussi à 1 quand on configure le port B en sortie
Toute écriture sur une sortie est précédée d'une lecture de toutes les entrées du port B et de la mémorisation de ce qui était présent sur ces entrées à cet instant là dans le registre PORTB
Exemple d'écriture:
Exemple de lecture 1:
Exemple de lecture 2:
L'interrupt on change des ports RB4 RB5 RB6 et RB7 ne fonctionne que s'ils sont configurés en entrée
A la lecture, le résultat obtenu est comparé à celui de la lecture précédente; s'il y a une différence, il y a interruption
Retour au sommaire
© 1999-2009 A. Ducros F5AD