Problème LCD

MGU

Senior Member
Bonjour Forum, j'ai un problème LCD,

Le but du jeu est d'afficher l'historique d'une variable byte ( un caractère de 0 à 3) sur une ligne LCD1602
Chaque nouvelle valeur doit s'afficher d'un côté (G ou D) et pousser les plus anciennes.
Je pensais le faire simplement avec les commandes LCD (déplacement curseur, fenêtre,...).
J'ai fini par obtenir, par hasard, sur la ligne 2 (pourquoi la 2,?), le but recherché, mais les caractères poussés finissent par réapparaître sur l'autre ligne...
Bref un désastre...
J'en viens à penser à une pile mémoire cyclique en ram , ou ...
Si vous connaissez un tuto sur la gestion LCD, ou si vous avez des idées, ...merci.

MM
 

MGU

Senior Member
Pour l'instant, j'ai fait un anneau en mémoires ram, ça fonctionne, on mémorise dans un sens, on déroule l'affichage dans l'autre
(manque un peu de commentaires...)
Code:
pompe MM 12 04 19
#picaxe 08M2
#no_data
symbol cpt1=b2
symbol cpt2=b3
symbol baud=T2400
    serout C.0,baud,(254,1)
    cpt1=31
    do            
        if cpt1>46 then
            cpt1=31
        endif
        b1=pinsC &%110/2+1    
        poke cpt1, b1
        gosub affich
        inc cpt1
        pause 1000
    loop

affich:
    cpt2=cpt1
    serout C.0,baud,(254,128)
    do
        peek cpt2, b4
        serout C.0,baud,(#b4)
        dec cpt2
        if cpt2<31 then
             cpt2=46
        endif
    loop while cpt2<>cpt1
    return
MM
 
Last edited:

PieM

Senior Member
Bonjour Michel,
Il n'y a pas une une instruction display shift sur ton afficheur ?
 

MGU

Senior Member
Bonjour,

Merci pour vos réponses.
Ce sont des LCD chinois compatibles HD77480
On peut effectivement déplacer l'affichage d'un côté ou de l'autre.
J'ai essayé... j'affiche un caractère ligne 1, col1. Je déplace l'affichage un cran à droite, ok.
J'aimerais ensuite revenir en col1 pour afficher un nouveau caractère. Ben j'ai pas réussi.

Un autre "phénomène" est que si on déplace le texte n fois, le texte qui disparaît ne s'efface pas de la mémoire et fini par réapparaître sur une autre ligne.

Bref, l'anneau de mémoire ram fait exactement l'effet recherché.
"Affaire conclue"

Merci à tous
MM
 
Top