Répondre à la discussion
Affichage des résultats 1 à 12 sur 12

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



  1. #1
    salut.steph

    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. Publicité
  3. #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.

  4. #3
    salut.steph

    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

  5. #4
    salut.steph

    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

  6. A voir en vidéo sur Futura
  7. #5
    salut.steph

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

    UP...


    Merci

  8. #6
    joop@gp

    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

  9. Publicité
  10. #7
    joop@gp

    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

  11. #8
    joop@gp

    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

  12. #9
    joop@gp

    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+

  13. #10
    salut.steph

    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+

  14. #11
    joop@gp

    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

  15. #12
    salut.steph

    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

  16. Publicité

Discussions similaires

  1. [Brun] Lcd Benq Alimentation d'un ecran LCD!!! [résolu]
    Par acidburn62 dans le forum Dépannage
    Réponses: 19
    Dernier message: 17/06/2008, 14h25
  2. ligne bleue verticale sur tv lcd
    Par dayal 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 phelop dans le forum Électronique
    Réponses: 12
    Dernier message: 07/06/2006, 11h58
  4. installation d'un 2ème DD
    Par kermit18 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.