si ahora me doy cuenta, cada digito se guardaria en una posicion de memoria si estuviera en string.
con respecto a
write_16_eeprom(int16 dato, int8 direccion)
{
write_eeprom((int8)dato, direccion); //Guarda byte bajo
write_eeprom(*(&dato+1), direccion+1); //Guarda byte alto
}
esta instruccion:
write_eeprom((int8)dato, direccion);
lo que hace es guardar el byte bajo, se entiende perfectamente, pues al convertirlo en int8 solo alcanza para el primer byte, y el ccs no hace nada(algun redondeo).
la siguiente instruccion es la que no esta muy claro
write_eeprom(*(&dato+1), direccion+1)
por (&dato+1) entiendo que dato es un puntero, y lo que hacer es escribir en la direccion mas uno apuntado por dato?
es esto asi amigos
y la lectura seria algo parecido?