( Prog C )Probleme Afficheur Lcd 2x16

Résolu
Mars31nko Messages postés 4 Date d'inscription   Statut Membre -  
 orannaise -
Bonjour,

Je débute en programmation PIC en C. Pour l'instant j'aimerais juste d'afficher un mot (par exemple "Toto") sur un afficheur lcd 2X16 caractères en mode 4 bits à l'aide d'un µC 18F4620 et d'une platine "EasyPIC5" en langage C.
Vous me direz rien de plus simple :) ben pas pour moi ... je n'y arrive pas ;( rien ne s'affiche à part une ligne noir (je sais je suis vraiment nul :( )

Voici mon code, j'espère que quelqu'un pourra m'aider ...
char *text = "toto";

void main()
{

 TRISB = 0b00000000;
  Lcd_Config(&PORTB, 4, 5, 6, 3, 2, 1, 0);

  LCD_Cmd(LCD_CLEAR);
  LCD_Cmd(LCD_CURSOR_OFF);
  LCD_Out(1,1, text);


}


D'avance un grand merci ;)
Et bonne soirée.
Configuration: Windows XP
Firefox 3.0.13

9 réponses

  1. Mars31nko Messages postés 4 Date d'inscription   Statut Membre 3
     
    J'ai enfin trouvé la solution :P
    Voici le bon code :
    char *text = "toto";

    void main()
    {
    ADCON1 = 0x0F; // Set AN pins to Digital I/O
    Lcd_Config(&PORTB, 4, 5, 6, 3, 2, 1, 0);

    LCD_Cmd(LCD_CLEAR);
    LCD_Cmd(LCD_CURSOR_OFF);
    LCD_Out(1,1, text);
    }

    Merci à tous :)
    2
  2. Mars31nko Messages postés 4 Date d'inscription   Statut Membre 3
     
    snif :( personne ...
    pas si simple tout compte fait :p
    1
  3. Nabla's Messages postés 18201 Date d'inscription   Statut Contributeur Dernière intervention   3 228
     
    il semblerait que ADCON soit une variable, comme TRISA ou PORTA par exemple.

    utilises tu ce code avec la meme platine d'essai ? quel compilateur as tu ?
    0
    1. bb21297
       
      j'utilise dev c++
      0
  4. Nabla's Messages postés 18201 Date d'inscription   Statut Contributeur Dernière intervention   3 228
     
    quel modele de PIC utilises tu ?
    as tu configuré ton projet pour utiliser ce PIC ? il y a peut etre des include à rajouter...
    0
    1. bb21297
       
      jai mi les librairie standar ke jutilisai stdio.h et stdlib.h jai pa configurer bien.
      kel son les librairie kil faudrai ? vous savai
      0
    2. Nabla's Messages postés 18201 Date d'inscription   Statut Contributeur Dernière intervention   3 228 > bb21297
       
      es ce que tu travailles bien avec un PIC? si oui, quel modèle ? (je n'avancerai pas plus loin sans cette reponse)
      0
    3. bb21297 > Nabla's Messages postés 18201 Date d'inscription   Statut Contributeur Dernière intervention  
       
      nan je c pa cke c?? je suis un debutant
      0
    4. Nabla's Messages postés 18201 Date d'inscription   Statut Contributeur Dernière intervention   3 228 > bb21297
       
      un PIC c'est un microcontrolleur (une puce) que l'on peut programmer. dans ce cas, la personne voulait connecter cette puce à un ecran LCD (tu sais ce que c'est ?) 2 lignes * 16 charactères affin d'y afficher du texte.

      pour commencer a programmer en C, vas sur le siteduzero, il y a des tutoriaux. Vas aussi sur www.developpez.com

      je demande la suppression de nos message car ils sont hors sujet. Si tu as besoin d'aide, je t'invite à recréer un post dans le forum programmation
      0
    5. bb21297 > Nabla's Messages postés 18201 Date d'inscription   Statut Contributeur Dernière intervention  
       
      biensur ke je sai ce ke c un afficheur lcd.moi jai un programe c et jaimerai afficher les information sur le lecteur/afficheur lcd?
      si tu peut maider pour ca ca maiderai beaucoup merci!!!
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Nabla's Messages postés 18201 Date d'inscription   Statut Contributeur Dernière intervention   3 228
     
    t'as telechargé la definition de la classe ? (lcd.cpp et lcd.h)

    heu, puis juste un truc, il em semble qu'il faut rajouter une librairie pour acceder au port parallele sous XP ou superieur.

    quesion: il est branché comment ton écran LCD à ton ordinateur? USB, RS-232, Parallele, autre ?
    a mon avis, tu devrais commencer la programmtion par des choses un peu plus conventionnelles
    0
    1. bb21297
       
      en paralele.
      0
  7. Nabla's Messages postés 18201 Date d'inscription   Statut Contributeur Dernière intervention   3 228
     
    le probleme que tu va rencontrer est que l'utilisation de _oup est dorénavvent interdite sous windows. Il faut utiliser une librairie. J'ai suremnt un nom de librairie a te donner chez moi, par contre tu crees un nouveau sujet sur le forum, j'arrete de repondre ici car tous nos messages vont etre effacés (ton probleme n'a rien a voir avec le probleme d'origine)
    0
    1. bb21297
       
      pas de probleme mai jai pa lhabitude de ce site tu pe le creer si tu c faire et menvoyer le lien apres.
      peut etre jen demande trop mai vraiment tu me ren un grand service depui ce matin jten remerci
      0
  8. Nabla's Messages postés 18201 Date d'inscription   Statut Contributeur Dernière intervention   3 228
     
    tu cliques sur le bouton rouge "poser" votre question,e t tu mets le forum programmation, ainsi qu'un titre explicite comme "[C++] afficheur LCD sur port parrallele"
    0
    1. benben
       
      nouveau sujet c++ afficheur client merci de m'aider
      0
  9. tchoubaka Messages postés 71 Statut Membre 11
     
    salut toi, je crois que ton probleme n'est pas au niveau du programme, mais plutot au niveau de tes connexions. si je le dis, c'est parce que j'ai aussi renconter le meme probleme sur le logiciel de simulation ISIS (PROTEUS) c'est un logiciel d'electronique. en fait sur les ports de ton afficheur LCD il y a les bornes : RS, WR et E . pour programmer en mode 4bits, il faut relier la borne WR à la masse. et met TRISB=0.
    Encore une chose, cherche le logiciel MIKRO C "mikroelectronika" c'est le logiciel de programmation des pics
    0
  10. orannaise
     
    bonjour Mars31nko
    j'ai eu le meme probleme que toi mais mooi je travaille avec un microcontroleur ATMEGA32 de la famille AVR tu peux m'expliquer stp ce que tu a corrigé pour ke ton lcd a fonctionné
    merci et bay
    0