Programmation d'un LCD
Répondre à la discussion
Affichage des résultats 1 à 8 sur 8

Programmation d'un LCD



  1. #1
    invite659e17ac

    Programmation d'un LCD


    ------

    Bien le bonjour à vous,

    Je programme un écran LCD 1*16 caractères (le GDM1601C) et le programme avec un AT89S52.

    J'arrive parfaitement à écrire "bonjour" ou autre, mais je n'arrive pas à y inscrire un compteur..
    Genre "appuis sur un bouton, le LCD affiche 1, autre appuis, le LCD affiche 2" etc..

    Si vous avez besoin de bout de code, dite moi une fourchette, que je mette pas 200 lignes pour rien..

    Merci d'avance =)

    -----

  2. #2
    Jack
    Modérateur

    Re : Programmation d'un LCD

    Il suffit d'envoyer le code ASCII du 1 pour afficher un 1.

    Pour passer d'une valeur numérique à son code ASCII, il suffit d'ajouter 0x30 (30 en hexadécimal).

    A+

  3. #3
    invite659e17ac

    Re : Programmation d'un LCD

    Merci Jack, je vais essayer ça =)

  4. #4
    invitee05a3fcc

    Re : Programmation d'un LCD

    • Tu prends la valeur de ton compteur sur 8 bits
    • Tu masques les 4 bits de poids forts ,tu as donc 0000yyyy
    • Tu ajoutes la valeur 48 en décimal (soit 0x30 en Hexa),tu as donc 0011yyyy
    • Tu expédies cet octet à ton LCD

    Tu as un compteur de 0 à 9 ...... pour la suite, tu réfléchies !

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

    Re : Programmation d'un LCD

    Question curiosité: Quelle est l'utilité de cacher les bits de poids fort?

  7. #6
    invitee05a3fcc

    Re : Programmation d'un LCD

    Algorithme que je t'ai donné ne peut afficher que des valeurs entre 0 et 9. Donc il faut que les 4 bits de gauche soient à 0000

  8. #7
    invite659e17ac

    Re : Programmation d'un LCD

    D'accord merci ^^

  9. #8
    invite659e17ac

    Re : Programmation d'un LCD

    Bonjour,

    Pour ne pas faire de nouveau topic à chaque fois, je vais poster ici. Il s'agit toujours de programmation (je débute hein, soyez indulgent ).

    J'ai récupéré un bout de code d'un ami, qui ne sait plus ce que ceci signifie:

    Code:
    void detect (void)interrupt 2          // correspond à /INT1 13h = 19d = 3+8n => n = 2
    C'est la partie "/INT1 13h = 19d = 3+8n => n = 2" que je ne comprend pas... il n'y a aucune trace de cette équation dans la datasheet au chapitre "Interruption"..

    Si quelqu'un comprend, je serai fortement ravi d'entendre des explications.

Discussions similaires

  1. Aide programmation C pour gestion d'un écran LCD
    Par invite55fe29e6 dans le forum Électronique
    Réponses: 4
    Dernier message: 19/11/2008, 03h08
  2. Afficheur lcd 2x16 programmation
    Par invite960f35e5 dans le forum Électronique
    Réponses: 32
    Dernier message: 29/08/2008, 23h51
  3. Programmation:Source C LCD
    Par invite3c35244f dans le forum Électronique
    Réponses: 5
    Dernier message: 15/11/2007, 08h38
  4. Programmation LCD 2x16 en C
    Par invite3c35244f dans le forum Électronique
    Réponses: 6
    Dernier message: 10/10/2007, 09h09
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...