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

Probleme afficheur lcd



  1. #1
    benjii66

    Question Probleme afficheur lcd


    ------

    Bonjour tout le monde,

    Je travaille depuis un petit moment sur un afficheur lcd 1*16 et j'ai parfois des soucis au niveau de la programation, jusque là j'ai toujours réussi a trouver une solution mais là je bloque sur un problème.

    J'éssaie d'afficher la valeur d'un entier int h;

    Voilà la ligne qui pose problème: lcd_putsf ("h=%d", h);

    Lorsque je lance la compilation le message d'erreur suivant m'apparait:
    "too many arguments in fonction call"

    J'ai alors tenté de remplacer "putsf" par "puts" ou "putchar" mais alors un autre message d'erreur apparaissaient:
    "function argument #1 of type 'unsigned char [3]' is incompatible with required parametre of type 'unsigned char' "

    J'espere que vous pourrez m'aider à solutioner ce problème.
    Dans l'attente d'une réponse, je vous remercie d'avoir pris la peine de lire ce message.

    Benjii66

    -----
    Internet est ton ami :p

  2. Publicité
  3. #2
    Ptitux

    Re : Probleme afficheur lcd

    Bonjour,

    Il semble que la fonction lcd_putsf() n'accepte qu'un seul argument. Cet argument est une chaine de caractère. Une solution possible serait de construire ta chaine avant de la mettre dans la fonction lcd_putsf(). Il y a surement d'autre solution mais ne connaissant pas sur quel microcontrôleur tu travailles ni sur quel compilateur, je ne peux pas t'aider d'avantage.

    Cordialement

  4. #3
    benjii66

    Re : Probleme afficheur lcd

    Citation Envoyé par Ptitux Voir le message
    Bonjour,

    Il semble que la fonction lcd_putsf() n'accepte qu'un seul argument. Cet argument est une chaine de caractère. Une solution possible serait de construire ta chaine avant de la mettre dans la fonction lcd_putsf(). Il y a surement d'autre solution mais ne connaissant pas sur quel microcontrôleur tu travailles ni sur quel compilateur, je ne peux pas t'aider d'avantage.

    Cordialement
    Ptitux,

    Je travaille sur un AT90S2313.
    et je me sert de Code vision AVR.
    Internet est ton ami :p

  5. #4
    sdec25

    Re : Probleme afficheur lcd

    Bonjour,
    Pour construite la chaîne, regarde si tu as sprintf (stdio) qui prend plusieurs arguments comme printf, ou itoa (stdlib) qui écrit un int sous forme de chaîne de caractère.

  6. A voir en vidéo sur Futura
  7. Comparatifs

    Gagnez du temps et de l'argent grâce à nos comparatifs de produits. Parmi nos sujets :
  8. #5
    Ptitux

    Re : Probleme afficheur lcd

    benjii66,

    Tu peux décomposer ta ligne en faisant :

    centaine = (h / 100) + '0';
    dizaine = ((h / 10) % 10) + '0';
    unite = (h % 10) + '0';

    lcd_putsf("h=");
    lcd_gotoxy(2,0);
    lcd_putchar(centaine);
    lcd_gotoxy(3,0);
    lcd_putchar(dizaine);
    lcd_gotoxy(4,0);
    lcd_putchar(unite);

    A+

  9. #6
    benjii66

    Smile Re : Probleme afficheur lcd

    Merci de vous etre donné la peine de me répondre je devrai m'en sortir maintenan.
    Internet est ton ami :p

  10. Publicité

Discussions similaires

  1. Afficheur Lcd 20 * 4
    Par mirathameur dans le forum Électronique
    Réponses: 1
    Dernier message: 15/08/2008, 14h37
  2. Afficheur LCD et RW
    Par emule dans le forum Électronique
    Réponses: 2
    Dernier message: 21/07/2008, 23h33
  3. afficheur lcd en afficheur 7 segment
    Par tictic01 dans le forum Électronique
    Réponses: 3
    Dernier message: 04/02/2008, 09h43
  4. CAN et afficheur LCD
    Par chefi dans le forum Électronique
    Réponses: 1
    Dernier message: 15/07/2007, 14h33
  5. Afficheur Lcd
    Par MEMOR dans le forum Électronique
    Réponses: 5
    Dernier message: 22/05/2006, 09h54
Découvrez nos comparatifs produits sur l'informatique et les technologies.