« Kidule Dé/Allumer une Led (Sortie) » : différence entre les versions
Contenu supprimé Contenu ajouté
m Robot : Remplacement de texte automatisé (- d'utiliser + d’utiliser ) |
m Robot : Remplacement de texte automatisé (- n'est pas + n’est pas , - Aujourd'hui + Aujourd’hui , - d'euros + d’euros , - d'agir + d’agir , - l'apparence + l’apparence ); changements de type cosmétique |
||
Ligne 33 :
{{Preuve|titre=Pour les experts : différence entre LAT et PORT|contenu=
Lors de la définition des entrées sorties, faire attention avec un 18F2550 d’utiliser LATxxx pour les sorties et PORTxxx pour les entrées. En effet, si deux instructions assembleurs BCF ou BSF se suivent sur le même PORT, le résultat
Ce problème est présent sur tous les PIC, mais l'avantage avec la famille 18Fxxxx est que l’on peut lire et écrire le registre LAT. Dans les premiers PIC, ce registre existe aussi, mais on ne peut pas le lire, on ne peut que l'écrire via PORT... le risque est alors grand, et il faut faire attention en écrivant le soft de ne pas faire 2 "read-modify-write" de suite.
Ligne 47 :
Mais à la fin on se perd un peu! Non? Il faut mettre 0 pour allumer et 1 pour éteindre! alors que des fois on voit sur un interrupteur 1 pour allumer et 0 pour éteindre.
c'est pour cela que dans le fichier
<source lang="C">
#define Allume
#define Eteint
</source>
Comme cela on peut écrire des choses que l’on arrive à lire facilement. '''Led0 = Allume;''' c’est beaucoup plus clair que '''PORTAbits.RA0=0'''
|