programmation afficheur LCD

Interfaces électroniques séries, parallèles, USB etc

Modérateur: Modérateur

programmation afficheur LCD

Messagede moustiqu3 le 25 Mar 2008 10:18

Bonjour,

pour un projet je dois programmer un afficheur LCD 24*2.
Je n'ai jamais fais ça, mais je compte bien apprendre.
Est-ce que quelqu'un parmis vous a un programmme déjà fait (en C de préference) avec affichage?

Si oui, estce possible de me le faire parvenir?
Si possible avec menu, et gestion avec bouton poussoire...hihi (je sais j'abuse)
Mais bon, ça donne une première idée. Merci à vous tous.

Bon congé de Pâques
moustiqu3
PONCTUEL
PONCTUEL
 
Messages: 16
Inscription: 12 Mar 2008 20:02

Messagede hourad le 26 Avr 2008 18:47

Je ne te donnerais pas tout un code, mais quelques aides.
Pour activer un LCD, il faut déjà connaître le port du microcontroleur qui gère ce LCD.
Si tu as CodeVision, c'est très simple, tu as dans tools, codevision AVR.
Et là, tu vas sur l'onglet LCD, tu met le port concerné et en dessous, le nombre de caractère d'un ligne de ton LCD, ici, 24.
Et en faisant par la suite, file, Generate, save & exit, il va te mettre tout ce qu'il faut pour utiliser ton LCD.
Si tu n'as pas codeVision, il te faudra mettre, après les include en haut du prog :

#asm
.equ __lcd_port=0x18 ;PORTB
#endasm
#include <lcd.h>

Ceci est un exemple si le LCD est connecté au PORTB.
Désolé mais je ne sais pas le code hexadécimal des autres ports.

Enfin, au tout début de ton prog, après le void main, tu rajoutes :

lcd_init(24);


Et voilà, ensuite, tu n'as plus qu'à envoyer ce que tu veux au LCD.
Pour connaitre les fonctions du LCD, il te suffit d'aller voir le fichier lcd.h ;)

J'espère t'avoir aider.
hourad
 

Messagede mr_nanick le 27 Avr 2008 4:20

les librairies pour Lcd c'est ce qu'il y a de plus courant.

Fait une petite recherche sur ton moteur préféré, pour lcd + le nom de ton compilateur et aura plein de source que tu pourra adapter à ton hard.

Bonne bidouille.
mr_nanick
NOUVEAU
NOUVEAU
 
Messages: 10
Inscription: 21 Avr 2008 15:58
Localisation: france outre mer


Retourner vers Interfaces

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités

cron