( Prog C )Probleme Afficheur Lcd 2x16

Résolu/Fermé
Mars31nko Messages postés 4 Date d'inscription mercredi 13 mai 2009 Statut Membre Dernière intervention 11 août 2009 - 10 août 2009 à 21:11
 orannaise - 18 juin 2010 à 06:59
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.

9 réponses

Mars31nko Messages postés 4 Date d'inscription mercredi 13 mai 2009 Statut Membre Dernière intervention 11 août 2009 3
11 août 2009 à 12:09
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
Mars31nko Messages postés 4 Date d'inscription mercredi 13 mai 2009 Statut Membre Dernière intervention 11 août 2009 3
11 août 2009 à 07:37
snif :( personne ...
pas si simple tout compte fait :p
1
Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 3 192
9 févr. 2010 à 10:59
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
j'utilise dev c++
0
Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 3 192
9 févr. 2010 à 11:04
quel modele de PIC utilises tu ?
as tu configuré ton projet pour utiliser ce PIC ? il y a peut etre des include à rajouter...
0
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
Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 3 192 > bb21297
9 févr. 2010 à 11:12
es ce que tu travailles bien avec un PIC? si oui, quel modèle ? (je n'avancerai pas plus loin sans cette reponse)
0
bb21297 > Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014
9 févr. 2010 à 11:15
nan je c pa cke c?? je suis un debutant
0
Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 3 192 > bb21297
9 févr. 2010 à 11:18
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
bb21297 > Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014
9 févr. 2010 à 11:21
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 3 192
9 févr. 2010 à 11:39
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
en paralele.
0
Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 3 192
9 févr. 2010 à 11:45
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
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
Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 3 192
9 févr. 2010 à 11:55
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
nouveau sujet c++ afficheur client merci de m'aider
0
tchoubaka Messages postés 61 Date d'inscription samedi 7 février 2009 Statut Membre Dernière intervention 25 mai 2023 11
Modifié par tchoubaka le 30/05/2010 à 19:28
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
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