Go Down

Topic: Enregistrer dans l'EEPROM (Read 638 times) previous topic - next topic

zaza

Jun 26, 2009, 10:08 am Last Edit: Jun 26, 2009, 10:08 am by zaza Reason: 1
Bonjour à tous,

voila j'ai un petit souci pour enregistrer et lire dans l'EEPROM. voici mes fonctions de lecture et écriture.

Code: [Select]

void sauveEEPROM()
{
 int clL,clH;
 int scL,scH;
 char nl[8];
 //Pour le numéro de lot
 for(i=0;i<8;i++)
 {
   nl[i]=lot[i]&0xFF;
   EEPROM.write(i,nl[i]);
 }
 //Pour le nombre de lapin
 clL = cptlapin&0xFF;
 clH = cptlapin>>8;
 EEPROM.write(10,clL);
 EEPROM.write(11,clH);
 //Pour le sous comptage
 if(actif)
 {
   scL = cptSC&0xFF;
   scH = cptSC>>8;
   EEPROM.write(12,scL);
   EEPROM.write(13,scH);
 }
 //Pour les lapins morts
 EEPROM.write(20,cptLM);
}
void litEEPROM()
{
 int clL,clH;
 int scL,scH;
 char nl[8];
 //Pour le numéro de lot
 for(i=0;i<8;i++)
 {
   nl[i]=EEPROM.read(i);
   lot[i]=nl[i];
 }
 //Pour le nombre de lapin
 clL=EEPROM.read(10);
 clH=EEPROM.read(11);
 cptlapin = ((int)clH << 8) | clL;
 //Pour le sous comptage
 if(actif)
 {
   scL=EEPROM.read(12);
   scH=EEPROM.read(13);
   cptSC = ((int)scH << 8) | scL;
 }
 //Pour les lapins morts
 cptLM=EEPROM.read(20);
}


Mon problème est au niveau de l'enregistrement et de la lecture du numéro de lot. Effectivement la variable lot est un tableau de caractères et je n'arrive pas à trouver une solution pour l'enregistrer dans l'EEPROM. Les autres parties de l'enregistrement et de la lecture sont fonctionnels. Aidez moi svp.

Go Up