Muchas gracias por tu respuesta.!!
La librería la cree yo. Consiste en iniciar el LCD y la rutina para Modo Comando y Modo carácter.
Te paso el código de la pagina a mostrar, como lo tengo ahora.
LCD_PAGE
movlw B'00001100' ;Display ON/Cursor OFF/ Blink Off
call CONTROL ;Envia comando al LCD
movlw B'10000000' ;Posicion 1 - Linea 1
call CONTROL
movlw A'T'
call DATO
movlw A'I'
call DATO
movlw A'T'
call DATO
movlw A'U'
call DATO
movlw A'L'
call DATO
movlw A'O'
call DATO
movlw A' '
call DATO
movlw A' '
call DATO
movlw A'S'
call DATO
movlw A'W'
call DATO
movlw A':'
call DATO
movf SW_DECENA ;Registro que contiene la decena del boton presionado, en ASCII
call DATO
movf SW_UNIDAD ; Idem anterior pero contiene la unidad.
call DATO
movlw B'11000000' ;Posicion 1 - Linea 2
call CONTROL
movlw A'C'
call DATO
movlw A'A'
call DATO
movlw A'M'
call DATO
movlw A'P'
call DATO
movlw A'O'
call DATO
movlw A'1'
call DATO
movlw A':'
call DATO
movf DATO1,W
call DATO
movf DATO2,W
call DATO
movlw A' '
call DATO
movlw A' '
call DATO
movlw A' '
call DATO
movlw A'C'
call DATO
movlw A'A'
call DATO
movlw A'M'
call DATO
movlw A'P'
call DATO
movlw A'O'
call DATO
movlw A'2'
call DATO
movlw A':'
call DATO
movf DATO3,W
call DATO
movf DATO3,W
call DATO
movlw B'00001110' ;Display On/Cursor ON/ Blink OFF
call CONTROL
movf POSI_CURSOR,W ; Este registro contiene la posicion de memoria a donde tiene q apuntar el
call CONTROL ; Cursor y lo modifico mediante unos botones en otra rutina.
return
Mi problema es que estoy mostrando la pagina de nuevo cada vez que se cambia algún dato, por ejemplo cuando apreto el SW 1 o el SW2 y eso hace q se apague el cursor, se escriba la pagina y se vuelva a prender el cursor, dando la sensación de que el cursor titila.
Y al titilar el cursor, cuando presiono ENTER para editar un campo, a veces funcione y a veces no. Es como que tengo que presionar el botón justo cuando el cursor esta en pantalla.
Yo quería saber si hay alguna manera de dejar fija la pantalla que no contiene ningún dato variable así no la tengo que volver a escribir cada vez que presiono algún botón.
Espero que te sirva la aclaración.
Cualquier ayuda es mas que bienvenida.
Saludos