Bonjour,
J'utilise actuellement ce code source pour sauvegarder des variables dans mon PIC 18f4685 : (ci après)
Je n'arrive pas a stoker ou lire (ou les deux, je ne sais pas) des valeurs supérieurs à 127.
Auriez-vous un conseil ou une astuce pour pouvoir stoquer au moins un vrai int ?
Un grand merci par avance !
Ci joint le code...
LECTURE
ECRITURECode:unsigned float ReadEEPROM ( unsigned int memory_location) { float memory_data; EEADR = memory_location; EECON1bits.EEPGD = 0; EECON1bits.CFGS = 0; EECON1bits.RD = 1; Delay10TCYx (2); memory_data = EEDATA; return memory_data; }
Code:void WriteEEPROM (unsigned float data, unsigned int memory_location ) { static unsigned char GIE_Status; EEADR = memory_location; EEDATA = data; EECON1bits.EEPGD=0; EECON1bits.CFGS=0; EECON1bits.WREN=1; EECON2 = 0x55; EECON2 = 0xAA; EECON1bits.WR = 1; while(EECON1bits.WR); PIR2bits.EEIF = 0; EECON1bits.WREN = 0; }
-----