Effacer la 2ème ligne d'un lcd...
Répondre à la discussion
Affichage des résultats 1 à 12 sur 12

Effacer la 2ème ligne d'un lcd...



  1. #1
    inviteebc84c78

    Effacer la 2ème ligne d'un lcd...


    ------

    Salut,

    j'aimerais savoir si qq peut m'aider car j'aimerais n'effacer que la 2ème ligne d'un lcd 2x16 et je n'y parviens pas..je pensais y arriver mais çà se passe bisarement...tout part et après plus rien ne va...

    effligne2
    call passligne ; positionnement 2ème ligne
    movlw d'16'
    movwf var_loc1
    decr
    decfsz var_loc1,f
    goto blanc
    goto out
    blanc
    init_byte_to_send 0x20 ; 0x20=espace
    call Envoi_Carac_LCD
    goto decr
    out
    call passligne
    return


    Merci

    -----

  2. #2
    invite14532198711
    Invité

    Re : Effacer la 2ème ligne d'un lcd...

    C quoi comme ecran? Tu ne peut pas l'utiliser en RAM? C'est plus simple si tu utilises en mode RAM, il suffit de mettre BLANK ($00) from X to X, et tu n'a rien sur la les caractères compris entre X et X.

  3. #3
    inviteebc84c78

    Re : Effacer la 2ème ligne d'un lcd...

    Merci pour ta réponse mais voici la mienne

    Je dirais que c'est un "bête" afficheur 2x16...c'est un modèle standard, économique qui plus est et qui est compatible avec toutes les routines jusqu'à présent trouvér sur le net...

    Peux tu m'en dire plus sur ta méthode stp ? le mode RAM je suppose que c'est quand on met le bit RS à 0 ?

    Merci

  4. #4
    inviteebc84c78

    Re : Effacer la 2ème ligne d'un lcd...

    Remarques : je programme en ASM donc ne me sort pas des lignes de Basic ou autre stp...

    Merci

  5. A voir en vidéo sur Futura
  6. #5
    inviteebc84c78

    Re : Effacer la 2ème ligne d'un lcd...

    UP...


    Merci

  7. #6
    invite9ad2f925

    Re : Effacer la 2ème ligne d'un lcd...

    Bonjour,


    Pour te repositionné convenablement dans la partie de la ram qui est affichée :

    DDRam macro address
    movlw 0x80 + address
    call SEND_CMD
    endm

    Pour call SEND_CMD => c'est dire que les données sont une commande et non un char a afficher

    Avec adresse ==0 pour te repositionner au char 0 de l'afficheur


    A+
    JOOP@GP

  8. #7
    invite9ad2f925

    Re : Effacer la 2ème ligne d'un lcd...

    re,

    j'ai oublier de dire que Call SEND_CMD, gère l'envoie de le commande

    ;---------------------------------------------------
    ; Description: Transmet une commande vers l'afficheur
    ; Entr‚e: Commande dans le registre W
    ; Sortie: Aucune

    SEND_CMD
    call T1mS ; Attendre que l'afficheur soit prˆt
    RSCmd ; Afficheur en mode commande
    movwf Char ; Sauvegarde de la commande
    Andlf 0x0F,DATA_PORT
    ; Masquage: Reset du poids fort de DP
    movf Char,W ; On restaure la commande dans W
    andlw 0xF0 ; On isole le poids fort du registre W
    iorwf DATA_PORT,F; On positionne le poids fort de DATA_PORT
    DataOk ; On bascule le verrou du LCD
    swapf Char,F ; On ‚change les poids fort et faible
    Andlf 0x0F,DATA_PORT
    ; Masquage: Reset du poids fort de DP
    movf Char,W
    andlw 0xF0 ; On isole le poids fort du registre W
    iorwf DATA_PORT,F; On positionne le poids fort de DATA_PORT
    DataOk ; On bascule le verrou du LCD
    retlw 0 ; Retour avec W=0

    avec :

    RSCmd macro ; Les donn‚es sont des commandes
    bcf RS
    endm

    voila deso mais ai pas le temps de faire plus maintenant.
    A+
    JOOP@GP

  9. #8
    invite9ad2f925

    Re : Effacer la 2ème ligne d'un lcd...

    re,

    Voila pour la suite

    DataOk macro ; Validation des donn‚es
    bsf E
    bcf E
    endm


    decousu tout ca mille excuse

    A+
    JOOP

  10. #9
    invite9ad2f925

    Re : Effacer la 2ème ligne d'un lcd...

    re,

    j'oublie de preciser que je travaile avec un bus de données vers LCD de 4 bits...

    C'est pour ca qu'il y a un shift dans le char a envoyer
    4 MSB firts et 4 lSB ensuite

    mille excuse
    *
    A+

  11. #10
    inviteebc84c78

    Re : Effacer la 2ème ligne d'un lcd...

    Salut,

    pour le positionnement ok mais je met de "espace blanc" en guise de caractères sur toute la ligne alors ?

    Il n'y a pas une méthode comme celle pour la remise à blanc de l'afficheur ?

    Merci
    A+

  12. #11
    invite9ad2f925

    Re : Effacer la 2ème ligne d'un lcd...

    Bonjour,

    Je pense pas qu'il y ai une fonction interne au LCD pour gérer ca... Donc oui, il faut envoyer des espaces...

    Remarque que je n'ai plus toutes les fonctionnalités des LCD en tête... Donc afin d'être certain, fait une recherche sur le net....

    Bonne journée,

    JOOP

  13. #12
    inviteebc84c78

    Re : Effacer la 2ème ligne d'un lcd...

    Salut

    je l'ai déjà fait et je ne trouve rien..le forum est souvent mon dernier recours en fait !

    Je vais faire çà alors
    A+

    Merci

Discussions similaires

  1. [Brun] Lcd Benq Alimentation d'un ecran LCD!!! [résolu]
    Par invitec87978c8 dans le forum Dépannage
    Réponses: 19
    Dernier message: 17/06/2008, 14h25
  2. ligne bleue verticale sur tv lcd
    Par invitee50168cc dans le forum Dépannage
    Réponses: 1
    Dernier message: 24/11/2006, 16h18
  3. Besoin d'aide pour afficheur lcd 2 par 16 ligne
    Par invite766d856e dans le forum Électronique
    Réponses: 12
    Dernier message: 07/06/2006, 11h58
  4. installation d'un 2ème DD
    Par invite98e8d6b3 dans le forum Matériel - Hardware
    Réponses: 3
    Dernier message: 14/05/2006, 16h08
  5. Changement de ligne sur un Ecran LCD 2 lignes
    Par joseph4008 dans le forum Électronique
    Réponses: 1
    Dernier message: 03/08/2005, 21h09
Découvrez nos comparatifs produits sur l'informatique et les technologies.