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