« Kidule Dé/PIC Entrées Sorties » : différence entre les versions

Contenu supprimé Contenu ajouté
m Robot : Correction des encodages de caractère
m Robot : Changement de type cosmétique
Ligne 4 :
 
== Une Entrée ==
[[Fichier:PIC Lecture Port.png|left]] Pour faire qu'une pin devienne une entrée, il faut d'abord écrire un 1 dans le bit correspondant de TRISx. Cela coupe la partie Data Latch [[http://fr.wikiversity.org/w/index.php?title=Spécial%3ARecherche:Recherche&search=bascules+D]] de la pin (symbolisé par le triangle ou il y a une croix en rouge).
 
Lorsque l'on ne lit pas l'entrée, l'état de la pin est mis en permanence dans le latch[[http://fr.wikiversity.org/w/index.php?title=Spécial%3ARecherche:Recherche&search=bascules+D]]. Au moment de la lecture, on verrouille le latch pour éviter que la valeur risque de changer en cours de route.
 
pour lire le bit 0 du PORTA, on peut écrire
Ligne 37 :
En déclarant les bits comme c'est la cas ici, et contrairement à la pratique Pinguino qui consiste a utiliser la procédure DigitalWrite(), on améliore l’efficacité du code de manière drastique (au moins 1 à 20) et on est très proche de l'assembleur, mais du coup, on s'expose à ce problème !!! Il faut donc bien déclarer les IOs
 
Pour plus d'info, voir le forum microchip [[http://www.microchip.com/forums/tm.aspx?m=421256]] et [[http://www.microchip.com/forums/tm.aspx?m=110258]]
}}
 
Ligne 52 :
Comme cela on peut écrire des choses que l'on arrive à lire facilement. '''Led0 = Allume;''' c'est beaucoup plus clair que '''PORTAbits.RA0=0'''
{{clr}}
 
[[Catégorie:Programmation C / Pinguino sur Kidules]]