Bonsoir barbudor
la fonction CLCDPrint() c'est toi qui l'a codée ?
Oui - il faut bien se faire la main car pour moi C c'est étrange par rapport au Basic !!!
Ci-dessous, j'insère les fonctions CLCDPrint(...) et CLCDCarac(...)
/*
Fonction destinée à créer un caractère personnalisé sur l'afficheur CLCD Comfile
*/
void CLCDCarac(byte NumCar, byte b0, byte b1, byte b2, byte b3, byte b4, byte b5, byte b6, byte b7) {
Wire.beginTransmission(0x00); //Adresse esclave 0x00 et Start
Wire.write(0x1B); //Envoi ESC
Wire.write(0x44); //Envoi "D"
Wire.write(NumCar); //Numéro caractère de 8 à 15 (0x08 à 0x0F)
Wire.write(b0); //Pixels allumés ou éteints sur la première ligne
Wire.write(b1); //Pixels allumés ou éteints
Wire.write(b2); //Pixels allumés ou éteints
Wire.write(b3); //Pixels allumés ou éteints
Wire.write(b4); //Pixels allumés ou éteints
Wire.write(b5); //Pixels allumés ou éteints
Wire.write(b6); //Pixels allumés ou éteints
Wire.write(b7); //Pixels allumés ou éteints sur la dernière ligne
Wire.endTransmission(); //Stop
}
/*
Fonction destinée à afficher du texte sur l'afficheur CLCD Comfile
*/
void CLCDPrint(char Texte[]) {
Wire.beginTransmission(0x00); //Adresse esclave 0x00 et Start
Wire.write(Texte); //Envoi texte sur I2C
Wire.endTransmission(); //Stop
}
Par exemple faire ce que tu veux faire avec une chaîne ca devient :
Code:CLCDPrint( "\x08" );
Où \x08 représente le caractère de code ASCII 0x08 dans une chaine de caractère.
Effectivement, avec ce format cela fonctionne.
Merci pour cet éclaircissement
Je vais étudier avec soin le lien que tu signales car j'ai certainement beaucoup de chose à apprendre.
Encore merci
Icare