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

Pic16f877 lcd420 clavier 16t



  1. #1
    mimou123

    Pic16f877 lcd420 clavier 16t


    ------

    Bonjour à tous,
    Je suis débutante en programmation de PIC mais je souhaiterais pouvoir commencer par écrire sur un LCD (LM044L)à l'aide d'un clavier 16 touches (alphanumérique).
    je viens à réaliser l'affichage de ces messages:
    *choisir la zone
    si on tape 1 on affiche "bienvenue au zone 1"
    1:Informations
    2: modifier
    si on tape 2 on affiche "bienvenue au zone 2"
    si on tape 3 on affiche "bienvenue au zone 3"
    si non on affiche comme resultat "erreur"

    ***********voila mon code:
    void main()
    {
    char k;
    //byte const t[10]={63,6,91,79,102,109,125,7,127 ,111};
    setup_adc_ports(NO_ANALOGS);
    setup_adc(ADC_OFF);
    setup_psp(PSP_DISABLED);
    setup_spi(FALSE);
    setup_timer_0(RTCC_INTERNAL|RT CC_DIV_1);
    setup_timer_1(T1_DISABLED);
    setup_timer_2(T2_DISABLED,0,1) ;
    port_b_pullups(true);
    kbd_init();
    lcd_init();
    lcd_putc("\fChoisir la zone...\n");

    while(true)
    {

    k=kbd_getc();
    if (k=='1')

    {

    lcd_putc("\fBienvenue au ZONE 1\r" "1:Inforamtions \r" "2:Modifier \r");

    }
    if (k=='2')

    {

    lcd_putc("\fBienvenue au ZONE 2 1\r\n");
    }
    if (k=='3')
    {
    lcd_putc("\fBienvenue au ZONE 3 1\r\n");
    }
    else
    {
    lcd_putc("erreur");}

    }
    }
    mais le problème que j'ai rencontré est que la 2éme ligne reste vide en plus quand j'ajoute à la fin else { lcd_putcs ("erreur")} j'obtient seulement erreur comme resultat. je vous remercie beaucoup.

    -----

  2. Publicité
  3. #2
    spown

    Re : Pic16f877 lcd420 clavier 16t

    Bonjour/bonsoir est bienvenue sur FUTURA;

    Je n'ai pas bien compris tes 2 derniers phrases. Est ce que t'as réussi à afficher la 1ere ligne ? Sinon à ton avis comment tu veux qu'il retourne à la 2éme ligne puis écrire ton message ??
    Conseil: essaye d'utiliser switch quand tu as un choix à faire parmi plusieurs ( menu par exemple )

  4. #3
    mimou123

    Re : Pic16f877 lcd420 clavier 16t

    Merci bien spown,
    oui j'ai réussi à afficher la 1ére 3éme 4éme ligne, mon problème c'est que pendant l'affichage il passe de la 1ére ligne à la 3éme ligne (en cas sans else) mais quand j'ajoute le Else les 4 ligne sont remplis par le mot "erreur"
    merci pour votre conseil je vais l'essayer maintenant

  5. #4
    spown

    Re : Pic16f877 lcd420 clavier 16t

    C'est normal qu'il passe du 1ere ligne au 3éme. C'est la structure d'adressage pour les LCD ( HD44780 ) 4 lignes.
    Si tu veux qu'il passe à la 2eme ligne tu dois lui indiquer l'adresse de la 1ere case de la 2éme ligne .

  6. #5
    mimou123

    Re : Pic16f877 lcd420 clavier 16t

    merciiii, alors je vais utiliser lcd_goto ))

  7. A voir en vidéo sur Futura

Discussions similaires

  1. communication clavier avec pic16f877
    Par lmodero dans le forum Électronique
    Réponses: 5
    Dernier message: 13/05/2012, 21h04
  2. probleme avec le driver LCD420
    Par guizmo21 dans le forum Électronique
    Réponses: 0
    Dernier message: 14/06/2011, 09h26
  3. Programmation clavier+PIC16F877+SAA1064
    Par Laurent.P dans le forum Électronique
    Réponses: 0
    Dernier message: 05/03/2008, 10h09
  4. adc +clavier+LCD à base de PIC16F877
    Par mejdi_electronique dans le forum Électronique
    Réponses: 5
    Dernier message: 17/05/2007, 14h54
  5. encodeur clavier, pic16F877 et code en C !!
    Par Voltron dans le forum Électronique
    Réponses: 15
    Dernier message: 27/04/2007, 20h09
Découvrez nos comparatifs produits sur l'informatique et les technologies.