Para que quieres guardar un numero decimal en forma de unidad, decena, centena , etc.
Eso te malocupa un byte de EEPROM por cada digito.
Es mejor utilizar un byte para guardar un byte, de esa forma sabes que puedes guardar un numero de 16 bytes (una word) en dos bytes solamente.
A eso va orientado mi ejemplo.
Te divide una word en dos bytes, suponte que la word tiene el valor 1654 (Hexa), te lo divide en un byte alto con el valor 16H y otro byte bajo con el valor 54H.
Luego al leer la eeprom debe utilizar la misma tecnica (eso es lo que quiero mostrarte en el ejemplo), volviendo a componer la word incorporando ambos bytes, de esa forma la word va a volver a tener el valor 1654H.
Ahora bien si insistes en tener los valores decimales de unidad, decena, centena, etc, PBP tiene un comando especifico para ello.
Se trata del comando DIG.
En tu primer post pedias descomponer una word con el valor 12345.
Suponte que la word se llame Valor, y lo descompongamos como a ti te interesa:
Valor=12345
Unidad=Valor DIG 0
Decena=Valor DIG 1
Centena=Valor DIG 2
UniMil=Valor DIG 3
DecMil=Valor DIG 4
Ya tienes todos los valores puestos en 5 Bytes (eso son las variables que contienen los digitos).
Esto te viene de perillas para enviarlos a display, inclusive a un display LCD, donde se presenta la molestia de tener que justificar cuando una variable word tiene un valor chico (el comando LCDOUT justifica a la izquierda %6&"#°°°

.
Eso si, no te recomiendo esta tecnica para guardar los datos en EEPROM, porque utilizas 5 posiciones de memoria para guardar un Word, siendo que algunos PIC tienen solo 64 posiciones, con solo diez word que guardes ocupaste casi toda le EEPROM!!!
Buena suerte



