Hola
Yo ando con pbplus, y las eeprom no las manejo de ese modo.
Codigo:
DIM X[10] AS BYTE
DIM Y[10] AS BYTE
DIM Z AS BYTE
STR X="1234567890"
OUTPUT PORTD
"**ESCRITURA**
HBSTART "Pongo en marcha el modulo
HBUSOUT %10100000 "Meto palabra de configuracion
HBUSOUT 0 "Adress alto = 0
HBUSOUT 0 "Adress bajo= 0
FOR Z=0 TO 9
HBUSOUT X[Z] "Envio los datos uno por uno
next z
HBSTOP "Envio STOP, la eeprom graba
delayms 10
"**LECTURA**
HBSTART "Inicio el modulo
HBUSOUT %10100000 "Lo pongo en modo escritura
HBUSOUT 0 "Adress H =0
HBUSOUT 0 "Adress L = 0
HBRESTART "Reinicio el modulo
HBUSOUT %10100001 "Lo pongo en modo lectura
for Z=0 TO 9
Y[Z]=HBUSIN "Leemos datos y ponemos en array
IF Z=9 THEN HBSTOP : ELSE HBUSACK "Si acaba, STOP, sino, mas
next z
PRINT STR Y "A la LCD todo
END
Asi, coge los datos del array X, y los guarda consecutivamente. Luego los vuelve a leer, guardandolos en el array Y, y los pone en la LCD. Para mi fue un buen modo de comprobar que la eeprom funcionaba, osea, escribiendo y volviendolo a leer.