Overblog Suivre ce blog
Editer l'article Administration Créer mon blog

Le but de ce programme , est de piloter une sortie en fonction d'une entrée.

Pour cà, il est nécessaire de se plonger dans la doc technique de pic que l'on veut utiliser .

 

Dans mon cas c'est le 16F877 , j'ai besoin d'une entrée (la n°2 sur le port A --> RA2) et d'une sortie (la n°0 sur le port B)

De base sur le 16f877 le port A est configuré en mode analogique.

Pour le passer en mode numérique , il faut ajouter la ligne : ADCON1 = 0x06;

La fonction TRISx permet de configurer les pins du port soit entrée (1)  ou en sortie (0).Je conseille d'utiliser le mode binaire c'est plus lisible. Je ne rentre pas trop dans le détail mais il faut penser que le poids faible est à droite et le port Fort à gauche.

Ex : 

 

TRISA = 0b00001111;

Poids Fort  76543210   <--- Poids faible


Je configure le PORT A de facon à avoir les entrées RA0 à RA3 en entrées

Le 0b du début ,c'est pour indiquer que l'on est en mode binaire.

 

Pour le code qui suit , je l'ai tapé sous la version de démo de Mikro C. On trouve plus de tutoriels sur le net . 

Ensuite il faudra que j'adapte mon code à la syntaxe de CC5X.

 

La structure du programme principale  est une boucle do - while qui tourne sans cesse.

Pour commander la sortie AP (RB0) , il suffit d'activer l'entrée (RA2).

Et voilà pour faire piloter une sortie à partir d'une entrée.

 

mikroC-prg2

 

L'aventure du pic va continuer elle sera longue .Comme on dit chez nous ,  Paris et Rouen ne se sont pas fait le même jour  . 

Après cet écart "informatique électronique"  je vais continuer à bosser sur la déco du niveau 0.

 

Tag(s) : #Autour des PIC