union My_float
{
float mFloat;
uint8_t mBytes[4];
}
union My_float ValorAGuardar;
uint8_t direccion;
ValorAGuardar.mFloat = 1.2; // le asigno un valor
direccion = 0x20; // Direccion de la EEPROM a guardar
for(i=0;i<4;i++)
{
GrabarEEPROM(direccion + i,ValorAGuardar.mBytes[i]); //Guardo byte a byte
}
//Lectura
for(i=0;i<4;i++)
{
ValorAGuardar.mBytes[i] = LeerEEPROM(direccion + i); //Guardo byte a byte
}