BUSCO_CARACTER
movff AddrTablaUpper,TBLPTRU
movff AddrTablaHigh,TBLPTRH
movff AddrTablaLow,TBLPTRL
LOOP_CARACTER
tblrd *+ ; Incrementa puntero de tabla antes de su lectura
movff TBLPTRU,TBLPTRU_TEMP
movff TBLPTRH,TBLPTRH_TEMP
movff TBLPTRL,TBLPTRL_TEMP
movff TABLAT,ASCIICode ; Cargo el caracter para luego enviarlo con TX_SPI_D.
MOVLW 0XFd
XORWF ASCIICode,W
BTFSC STATUS,Z ;SI LOS DATOS SON IGUALES,
goto Termina2 ; Si llego al fin salto
call GetASCIIByte ; Lo envio a la segunda tabla para
; codificar y luego al LCD
RESTAURO_TABLAS
movff TBLPTRU_TEMP,TBLPTRU
movff TBLPTRH_TEMP,TBLPTRH
movff TBLPTRL_TEMP,TBLPTRL
TBLRD *+ ; Leo la tabla nuevamente para saltearme un dato, ya que va de dos en dos.
GOTO LOOP_CARACTER
Termina2
RETLW 0X00