Registre
PORTB
(h'06')
Bit 7:
RB7
Fonctionne en R/W
Après Power On
Reset: état aléatoire
Après tous les autres Resets:
inchangé
Avec le port RB7 en lecture:
- RB7=1: Il y a un 1 sur l'entrée RB7
- RB7=0: Il y a un 0 sur l'entrée RB7
Avec le port RB7 en écriture:
- RB7=1: Il y a un 1 sur la sortie RB7
- RB7=0: Il y a un 0 sur la sortie RB7
Bit 6:
RB6
Fonctionne en R/W
Après Power On
Reset: état aléatoire
Après tous les autres Resets:
inchangé
Avec le port RB6 en lecture:
- RB6=1: Il y a un 1 sur l'entrée RB6
- RB6=0: Il y a un 0 sur l'entrée RB6
Avec le port RB6 en écriture:
- RB6=1: Il y a un 1 sur la sortie RB6
- RB6=0: Il y a un 0 sur la sortie RB6
Bit 5:
RB5
Fonctionne en R/W
Après Power On
Reset: état aléatoire
Après tous les autres Resets:
inchangé
Avec le port RB5 en lecture:
- RB5=1: Il y a un 1 sur l'entrée RB5
- RB5=0: Il y a un 0 sur l'entrée RB5
Avec le port RB5 en écriture:
- RB5=1: Il y a un 1 sur la sortie RB5
- RB5=0: Il y a un 0 sur la sortie RB5
Bit 4:
RB4
Fonctionne en R/W
Après Power On
Reset: état aléatoire
Après tous les autres Resets:
inchangé
Avec le port RB4 en lecture:
- RB4=1: Il y a un 1 sur l'entrée RB4
- RB4=0: Il y a un 0 sur l'entrée RB4
Avec le port RB4 en écriture:
- RB4=1: Il y a un 1 sur la sortie RB4
- RB4=0: Il y a un 0 sur la sortie RB4
Bit 3:
RB3
Fonctionne en R/W
Après Power On
Reset: état aléatoire
Après tous les autres Resets:
inchangé
Avec le port RB3 en lecture:
- RB3=1: Il y a un 1 sur l'entrée RB3
- RB3=0: Il y a un 0 sur l'entrée RB3
Avec le port RB3 en écriture:
- RB3=1: Il y a un 1 sur la sortie RB3
- RB3=0: Il y a un 0 sur la sortie RB3
Bit 2:
RB2
Fonctionne en R/W
Après Power On
Reset: état aléatoire
Après tous les autres Resets:
inchangé
Avec le port RB2 en lecture:
- RB2=1: Il y a un 1 sur l'entrée RB2
- RB2=0: Il y a un 0 sur l'entrée RB2
Avec le port RB2 en écriture:
- RB2=1: Il y a un 1 sur la sortie RB2
- RB2=0: Il y a un 0 sur la sortie RB2
Bit 1:
RB1
Fonctionne en R/W
Après Power On
Reset: état aléatoire
Après tous les autres Resets:
inchangé
Avec le port RB1 en lecture:
- RB1=1: Il y a un 1 sur l'entrée RB1
- RB1=0: Il y a un 0 sur l'entrée RB1
Avec le port RB1 en écriture:
- RB1=1: Il y a un 1 sur la sortie RB1
- RB1=0: Il y a un 0 sur la sortie RB1
Bit 0:
RB0
Fonctionne en R/W
Après Power On
Reset: état aléatoire
Après tous les autres Resets:
inchangé
Avec le port RB0 en lecture:
- RB0=1: Il y a un 1 sur l'entrée RB0
- RB0=0: Il y a un 0 sur l'entrée RB0
Avec le port RB0 en écriture:
- RB0=1: Il y a un 1 sur la sortie RB0
- RB0=0: Il y a un 0 sur la sortie RB0
Exemple d'écriture:
- movlw
b'11110111'
- movwf TRISB ; le bit 3 sera en sortie, les autres en
entrées
- bcf PORTB,3 ; met à 0 ce bit 3
- bsf PORTB,3 ;
met à 1 ce bit 3
Exemple de lecture 1:
- movlw
b'00001000'
- movwf TRISB ;
le bit 3 est en entrée
- btfsc PORTB,3
; si ce bit est à 0 le programme saute une instruction
Exemple de lecture 2:
- movlw
b'11111111'
- movwf TRISB ;
tous les bits sont en entrées
- movf PORTB,W ;
le contenu du port B est transféré dans le registre de
travail W
Retour au sommaire
©
1999-2009 A. Ducros F5AD