Buenos día estimados usuarios del foro.
Necesito de su valiosa: Quiero leer una dirección de un LCD 16X4 a 4 Bits en Assembler para conocer qué carácter esta ubicado en dicha dirección. Lo he hecho pero a 8 Bits sin problemas.
Por favor si alguien me puede colaborar con dicha rutina para un 16F877A.
La siguiente es la rutina para LCD a 8 Bits, pero necesito dicha rutina para la configuración del LCD 4 Bits.
BSF STATUS, RP0
MOVLW 0XFF
MOVWF TRISB ;Puerto B o DATOS de entrada.
BCF STATUS, RP0
BSF RS
BSF RW ;Configura para leer datos de posicion actual
CALL RETARDO1
BSF E
CALL RETARDO1
MOVF DATOS, W ;Lee datos y los almacena en W
BCF E
MOVWF LEIDO ;Mueve lo leído en variable LEIDO.
BCF RS
BCF RW
BSF STATUS, RP0
MOVLW 0X00
MOVWF PORTB ;Puerto B de salida.
BCF STATUS, RP0
;//Envia lo leido al LCD 16X2
BSF RS
MOVFW LEIDO
MOVWF DATOS
BSF E
CALL RETARDO1
BCF E
CALL RETARDO1
BCF RS
Gracias.