Hola a todos,
Tengo tres datos que almaceno en formato long y necesito almacenarlos en la eeprom interna del pic que uso (18f45k20) con la funcion del compilador CCS write_eeprom. Mi problema es que la eeprom está organizada en bytes, con lo cual necesito dos posiciones para almacenar un dato y luego dos para leerlos, la forma de hacerlo que se me ocurrió es deplazar a derecha y a izquierda y guardar cada parteen una posición distinta y después pàra leer ese dato, recomponerlo.
Lo que me gustaría es saber si alguien sabe alguna forma más sencilla de hacer esto, o quizá si el compilador es lo suficientemente listo como para que cuando le mandes un long el sólito lo almacene en dos posiciones de memoria?.
Gracias de antemano por vuestra ayuda.