Bonjour à tous,
J'en appelle à tous les PIC'eurs en herbe ! J'explique :
Je stocke des bytes dans l'EEPROM (en suivant les consignes du datasheet).
Jusque là, pas de problème, ça marche nickel, je peux récupérer ces données à l'identique.
Je souhaite ensuite utiliser ces données pour effectuer divers calculs. J'écris donc :
int chiffre = (int) Fonction_read_eeprom(adresse_d e_la_variable);
Et là, c'est la surprise ! Le transtypage modifie la valeur lue, et ma constante 'chiffre' contient alors une valeur complètement farfelue !
Je me doute que c'est dû à la manière dont sont rangés les bits en mémoire. Mais je n'ai aucune solution à ce problème qui use mes nerfs depuis 2 jours. Quelqu'un aurait-il une solution a proposer ?
Merci
-----