Bueno, la verdad que es un verdadero problema crear mensajes, pues ocupan directamente memoria de programa, en la epoca en que solo teniamos el 16C84, de 1KW esto se traia un problema si la interface hombre maquina a crear demanaba muchos mensajes de texto, ademas de demandar un puerto completo del micro la pantalla lcd se "come" la memoria, entonces, ademas de usar el mismo puerto de la pantalla para el teclado, se me ocurrio "colgar" una memoria del tipo 24LC16 (que son 2KB), en dos lineas de la pantalla, entonces en el micro lo unico que habia era un indice con la direccion de cada mensaje, y bueno imaginense que son 2048 caracteres a usar......hay memorias mas chicas, para meter lo mensajes use el IC-PROG con el tait serial programmer, esquema que esta en la misma pagian web de IC-PROG, tambien con este mismo esquematico puede usarse el maravilloso WINPIC800, entonces solo hay que anotar las direcciones de inicio de cada mensaje y luego crear el indice, en el programa hay que incorporar claro las rutinas de manejo I2C para la memoria, y proterger mediante el pin WP la memoria para que no pueda ser escrita por error, y listo, de esta manera se puede incroporar facilmente mucho texto a vuestros desarrollos a muy bajo costo y con impacto cero al harware, espero que se entienda, pues soy medio "enrredao" para expilcar, por lo que quedo a disposicion por cualquier consulta.
No olviden poner el pull-up en las lineas donde conecten la memoria, o si estan en el high del portb activar el weak pull up, esto no afecta el funcionamiento de la pantalla.
Desde CCS es muy senccillo usar la memoria, por lo tanto hay que leer la memoria del mensaje a enviar, copiarlo en la ram y luego enviarlo al LCD, esto toma algo mas de tiempo que usando memoria de programa pero inperceptible por ele usuario, en fin el arte de mutiplexar,
saludos, y feliz año 2005 para todo el foro.
ARIEL