Ojú, macho, tiro la toalla. Se me escapa de las manos. Te explico:
Mira, simulé el ejemplo tal cual me lo enviastes (añadiendo sólo una línea en lcd.c para que funcionara, ya que supongo la habrás modificado. Lo hice mirando un ejemplo tuyo que tenía).
Bien, pues simula bien. Hasta ahí todo correcto.
Ahora, y empieza lo raro, si borro las líneas de escritura en la eeprom y simulo... comorrrr. Sigue mostrando lo mismo?? Pero yo ya he borrado la escritura en la eeprom??????? Raro, raro, raro.
Borre los archivos no necesarios, quedándome sólo con el .c y con el .dsn y vuelta a empezar. Compilo y luego ejecuto en proteus, y nada, lo mismo. Sigue mostrando, aun sin haberlo escrito.
Como tenía instalados la 6.5 de proteus y la v3.207 de CCS pensé que uno de los dos podía estar creando el problema. Borro, vuelvo a instalar, pero ahora las anteriores versiones, la v3.190 de CCS y la 6.3 de proteus.
Nada, sigue igual.... es como si se creara un archivo no se yo donde, que guarda los datos de la memoria. Es que no se que pensar...
Esto es muy rarito. Te pasa a tí lo mismo??
Es más. Si aumento MAX de 5 a 8 por ejemplo, pero ya borradas las lineas de escritura, me presenta en el LCD hasta el 7. Pero cómo??? Si yo no he escrito más que hasta el 4??? De donde leches han salido el 5, 6 y 7??? Si se trata de un residuo, lo admito, pero es que además es adivino!!!!
No se... quién está en la primera base...Quién...quién está en la primera base... Quién
Saludos, vuestro amigo Rainman!!