Si que los muestra, los deja en esas direcciones del lcd. Pero los muestra mal, claro. He hecho un montón de pruebas y no consigo eliminar la línea en blanco.
El último código que tengo es este:
" Definicion de constantes
I con $FE " Prefijo para comando LCD.
ClrLCD con 1 " Instruccion para borrar el display LCD.
cgRAM con 64 " Direccion 0 de CG RAM del LCD.
" Grupo de variables tipo Word
PuntEE var byte " Puntero para la EEPROM.
" Grupo de variables tipo Byte
temp var byte " Variable temporal.
" Guardado de los patrones de bits en EEPROM en el momento de la
" grabacion del micro.
PatBits0 DATA 4,10,21,4,4,4,4,0 " flecha arriba
PatBits1 DATA 12,18,18,12,0,0,0,0 " grados
PatBits2 DATA 4,4,4,4,21,10,4,0 " flecha abajo
clear
"ValDisp = 1234 "Usado para pruebas...
pause 1000 " espera la normalizacion del LCD al arranque.
lcdout I,ClrLCD " Borrar el LCD.
lcdout "Inicializando.."
pause 500
"-------------------------------------------------------------------------
" Grabar los patrones de bits en la CG Ram para luego ser utilizados
"-------------------------------------------------------------------------
lcdout I,cgRAM " Entrar en la CG RAM.
for PuntEE = 0 to 23 " guardar los patrones de bits en el LCD
Read PuntEE,temp
lcdout temp
next PuntEE
" una vez guardados los datos en la CGRam hay que borrar el LCD
lcdout I,ClrLCD " Borrar el LCD.
pause 100
" ------------------------------------------------------------------------
" Demo: muestra el numero puesto en ValDisp en Numeros Grandes
" ------------------------------------------------------------------------
Demo:
"gosub MiGranNum " con esta linea muestro el numero en grande
lcdout $fe,1,$00,$01
Lo único que observo es que la flecha arriba me la ha grabado en dos direcciones del lcd.