je te remercie j'étais déjà tombé sur cette page sans y prêter attention, en effet mon modèle est un PCD8544. Sans vouloir abuser as tu quelques exemples de code pour l'utilisation simple ?
Tu peux t'inspirer du main du butterfly mp3 et du contenu du pcd8544.h pour avoir les fonctions bas niveaux. (C'est ce que j'ai fais)
Pour un petit exemple tout simple :
Code : Tout sélectionner
#include <avr/io.h>
#include <avr/pgmspace.h>
#include <avr/interrupt.h>
#include "types.h"
#include "pcd8544.h""
int main()
{
lcdInit();
int i;
lcdXY(0,0);
lcdModeData;
for (i=0;i<36; i++) lcdByte(0xFF); // Met une partie de la 1ere ligne en noir
while(1);
return 1;
}
Une petite remarque l'affichage d'un code envoyé n'est validé que sur le front d'horloge suivant.
Donc si tu envoies juste :
Rien ne sera affiché.
Soit tu lui envoies 2 codes d'affilé pour n'afficher que le 1er
Soit tu définis une nouvelle fonction dans pcd8544.h pour rajouter un coup d'horloge :
Code : Tout sélectionner
#define lcdClk lcdPort &= (unsigned char) ~_BV(SCLK);lcdPort |= (unsigned char) _BV(SCLK); //Clock pour l'envoir de données
et au final tu envoies :
Heuu ... oui c'est possible
ou bien faut-il que je me mette à WinAVR
Rien ne t'y oblige mais ca serait plus simple.
Terminale STI électronique
Tu fais ca dans le cadre de tes cours ?
je dois avouer que jelectronique m'a sauvé plus d'une fois la vie.
Contents de l'apprendre
Bonne continuation.
A toi aussi
a+
JP