Bonjour à tous.
Dans un but didactique pour venir en aide à un étudiant apprenant la programmation, j'ai écrit une routine de mise en œuvre d'afficheurs LCD.
Elle est écrite en assembleur AVRASM, le µp étant un AVR ATMega16A.
Cette routine marche parfaitement pour les LCD à 1 ou 2 lignes.
Par contre pour un LCD 4x20 référencé 'RT-204-1 Vers.2.0' pour lequel je n'ai trouvé que le documentation suivante:
http://www.adafruit.com/datasheets/RT204-1.pdf
L'initialisation s'exécute correctement, les caractères s'écrivent bien en lignes 1 et 2, mais rien ne se passe pour les lignes 3 et 4.
J'utilise les adresses données dans le document suivant au paragraphe
'AFFICHEUR 4 lignes 20 caractères':
http://daniel.menesplier.free.fr/Doc...heur%20LCD.pdf
Ayant programmé 4 textes, un pour chaque ligne:
les textes des lignes 1 et 2 s'affichent correctement;
les textes des lignes 3 et 4 ne s'affichent pas.
Pour afficher chaque texte, j'utilise la même routine à laquelle je passe en paramètres les adresses $80, $C0, $94, $D4.
Je me pose donc la question:
puisque cela fonctionne correctement avec les adresses $80 et $C0, les adresses des lignes 3 et 4 $94 et $D4 respectivement sont elles correctes?
Le LCD 4x20 fonctionne parfaitement sur des programmes autres, et n'est donc pas en cause.
Merci de me venir en aide.
A+
-----