( Prog C )Probleme Afficheur Lcd 2x16
Résolu
Mars31nko
Messages postés
4
Date d'inscription
Statut
Membre
Dernière intervention
-
orannaise -
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 ...
D'avance un grand merci ;)
Et bonne soirée.
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.
A voir également:
- ( Prog C )Probleme Afficheur Lcd 2x16
- Robot prog - Télécharger - Édition & Programmation
- Tft lcd color monitor installation en français - Forum Ecran
- Ecran lcd videoprojecteur - Forum TV & Vidéo
- Universal lcd/led remote rm-014s+ codes - Forum TV & Vidéo
- Ram 4x8 ou 2x16 - Forum Carte-mère/mémoire
9 réponses
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 :)
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 :)
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 ?
utilises tu ce code avec la meme platine d'essai ? quel compilateur as tu ?
quel modele de PIC utilises tu ?
as tu configuré ton projet pour utiliser ce PIC ? il y a peut etre des include à rajouter...
as tu configuré ton projet pour utiliser ce PIC ? il y a peut etre des include à rajouter...
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
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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
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
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)
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"
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
Encore une chose, cherche le logiciel MIKRO C "mikroelectronika" c'est le logiciel de programmation des pics