TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: rfjhh en 11 de Abril de 2020, 14:38:10

Título: Línea actual en un LCD 2x16
Publicado por: rfjhh en 11 de Abril de 2020, 14:38:10
Hola a todos

Estoy haciendo un controlador para LCD 2x16 en XC8 y necesito saber (por software) en que línea se encuentra el cursor.
¿Alguien me puede apoyar con esto porfa?

Saludos
Título: Re:Línea actual en un LCD 2x16
Publicado por: KILLERJC en 11 de Abril de 2020, 15:18:33
Voy a suponer un driver HD44780

Podrias enviar el comando:

Read busy flag & address


(https://dawes.files.wordpress.com/2010/01/picture-1.png)

El cual te devuelve el flag de ocupado y ademas la dirección a la que apunta con contador de direcciones. Recordando que si esta ocupado cuando se desocupe va recién a incrementar el valor de la dirección. Pero ahí tenes donde esta ubicado el mismo.

Aunque es raro ya que VOS controlas donde esta, y podrías mantener una variable con la ubicación del mismo, sin necesidad de leerlo, pero si ya lo haces debido a que esperas para escribir en el LCD entonces no hay problema. Pero no creo que sea el caso ya que usualmente todas las librerias usan demoras.