« Utiliser les PIC 16F et 18F/Les ports et le langage C » : différence entre les versions
Contenu supprimé Contenu ajouté
m Robot : Correction des encodages de caractère |
|||
Ligne 7 :
}}
Les [[w:
==Manipulation des bits des ports et registres==
Nous avons déjà présenté dans le chapitre précédent comment il était possible de manipuler les [[w:Bit|bit]]s avec des masques. Il existe une autre méthode que nous allons présenter maintenant.
Ligne 105 :
} PORTAbits;
</source>
Cet exemple nous montre la diversité des noms des [[w:Bit|bit]]s pour un même [[w:
===Exemple pour comparer===
Ligne 149 :
==Les PORTs du 16F84==
=== Le PORT A: RA0 … RA4 ===
Le PORT A est un des deux [[w:
Sa configuration et sa programmation passent par l’utilisation de deux registres qui sont '''PORTA''' et '''TRISA'''.
Ligne 195 :
Au reset du PIC®, toutes les broches sont mises en entrée, afin de ne pas envoyer des signaux non désirés sur les pattes. Les [[w:Bit|bit]]s de '''TRISA''' seront donc mis à 1 lors de chaque reset.
Pour des exemples de manipulation du PORT A en [[w:Assembleur|assembleur]], lisez [[b:
====Le registre TRISA et ses bits en MikroC====
La définition du [[w:
<source lang="c">
//***** Extraits du fichier P16F84A.c (MikroC) *******
Ligne 224 :
===Fonctionnement des PORTs===
Les [[w:
'''lecture->modification->écriture'''
Ligne 242 :
Ces [[w:Registre_(informatique)|registre]]s fonctionnent exactement de la même manière que '''PORTA''' et '''TRISA''', mais concernent bien entendu les 8 broches RB. Tous les [[w:Bit|bit]]s sont donc utilisés dans ce cas.
Voyons maintenant les particularités du '''PORTB'''. Les entrées du '''PORTB''' peuvent être connectées à une [[w:
====PORTB TRISB et leurs bits en Mikro C====
Ligne 295 :
[[Image:Brochage_16F84.jpg|thumb|center|250px|Brochage du PIC16F84]]
Comme on peut s'y attendre on retrouve tous les [[w:
Ligne 458 :
==Voir aussi==
* [[w:
* [[w:PIC_16F84_de_Microchip|PIC 16F84 de Microchip]]
* [[w:16F876|PIC 16F876]]
* [[w:16F877|PIC 16F877]]
* [[b:
{{CfExo
|