¿Cómo leer un carácter de 12864 LCD?
Le damos un programa ensamblador,
READDATA: ACALL READBUSY
SETB RW
SETB RS
MOV DATABUS,#0FFH
SETB EN
MOV DAT,DATABUS
CLR EN
ACALL READBUSY
SETB RW
SETB RS
MOV DATABUS,#0FFH
SETB EN
MOV DAT,DATABUS
CLR EN
RET
ACALL READBUSY es la subrutina de lectura ocupada, definición de puerto
RS EQU P2.0
RW EQU P2 .1
EN EQU P2.2
CS1 EQU P2.3
CS2 EQU P2.4
RST EQU P2.5 p>
DATABUS EQU P0
También ha visto que la operación de lectura se realiza dos veces para leer un byte, se debe realizar una operación sin lectura antes de que se puedan leer los datos. .