Pues no, no funciona, se comporta todo como desde el principio. Por lógica debería funcionar.
Código
Principal movf PORTC,W ; Lee los sensores. andlw b'00111111' ; Máscara para quedarse con el valor de los sensores. addwf PCL,F ; Salta a la configuración adecuada. Configuracion0 call LCD_Linea2EnBlanco movlw PAGINA_00 ; Lee a partir de la dirección 00 de esta página call M24LC256_Mensaje_a_LCD ; de la memoria. goto ActivaSalida Configuracion1 call LCD_Linea4EnBlanco movlw PAGINA_01 ; Lee a partir de la dirección 01 de esta página call M24LC256_Mensaje_a_LCD ; de la memoria. goto ActivaSalida
En l alibrería LCD_4BIT.INC he colocado las instrucciones que me dijiste.
Código
LCD_Linea1EnBlanco call LCD_Linea1 ; Sitúa el cursor al principio de la línea 1. call LCD_LineaEnBlanco ; Borra la línea. call LCD_Linea1 ; Regresa el cursor al principio de la línea. return LCD_Linea2EnBlanco ; Similar que la anterior. call LCD_Linea2 call LCD_LineaEnBlanco call LCD_Linea2 return LCD_Linea3EnBlanco ; Similar que la anterior. call LCD_Linea3 call LCD_LineaEnBlanco call LCD_Linea3 return LCD_Linea4EnBlanco ; Similar que la anterior. call LCD_Linea4 call LCD_LineaEnBlanco call LCD_Linea4 return
Las cosas que debería funcionar por lógica a veces sorprende.