Nous allons maintenant apprendre à programmer un afficheur LCD de deux lignes de seize caractères. Nous supposons évidemment que le montage a été effectué et vérifié sur la carte d'essai. Le µC envoie les données par le port B (B0 ... B7) aux broches 7 à 14 de l'afficheur. Il y a aussi à gérer les broches 4 (RS) par portJ1, 5 (RW) par portJ0 et 6 (E) par portH4. Le premier caractére de la première ligne a pour adresse $80, celui de la deuxième ligne $C0. Jeu d'instructions de l'afficheur LCD. Le module reçoit deux sortes de données : une instruction ou un caractère. La ligne de contrôle RS permet de préciser si la donnée est une instruction (RS=0) ou un caractère (RS=1). L'entrée E, active sur un front descendant, permet de valider la commande. Le registre d'état BF est à 1 quand le module effectue une opération interne. Pendant ce temps il ne peut rien faire d'autre. Il faut attendre qu'il soit remis à zéro pour envoyer une nouvelle commande.Effacer l'écran : code de l'instruction $01. L'écran se rempli de caractères espace (code $20). Curseur au début : code de l'instruction $02. Le curseur est placé en première position sans changement de l'affichage. Mode d'entrée : Affichage : Déplacement de Curseur/Affichage : Mode de fonctionnement : Nous laisserons de côté les deux registres suivants pour commenter le registre : |
Référence : Revue LED n°149 Microcontrôleur 68HC11