J'utilise une instruction shift out pour piloter quelques écrans de 7 segments (à la fin) mais je rencontre un problème.Conversion non valide de char en 'uint8_t'
J'ai utilisé #include <avr/pgmspace.h>
libary pour économiser de l'espace pour le traitement. A la fin de celui-ci, je dois SHIFTOUT un nombre binaire à introduire dans un reg puis à un BCD puis à mon écran:
strcpy_P(buffer, (char*)pgm_read_word(&(Times[big])));
shiftOut(dataPin, clockPin, MSBFIRST, buffer);
dans le lieu tampon passera la valeur sélectionnée (par exemple B00100011 doit afficher 23), mon code me donne
Invalid conversion from char to 'uint8_t'
avec la ligne SHIFTOUT mis en évidence
Toutes les idées?
Quels sont les types de toutes vos variables? Et quelle est la déclaration de 'shiftOut'? –
Essayez de compiler en C au lieu de C++. –
Je le fais dans l'environnement Arduino donc c'est un mélange de C et C++ – Spider999