« Kidule Dé/Allumer une Led (Sortie) » : différence entre les versions

Contenu supprimé Contenu ajouté
m Robot : Remplacement de texte automatisé (-\b([mMtT]oi|[eE]ux|[lL]ui|[nNvN]ous|[eE]lles?) m[êe]me(s?)\b +\1-même\2)
m Robot : Remplacement de texte automatisé (-\ba (n['’]|en )?utiliser\b +à \1utiliser)
Ligne 38 :
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.
 
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]