Hola a todos los amigos del foro quisiera preguntarles por que cuando trato de realizar una animacion en un LCD 16X2 esta no me sale como debe ser, bien cuando ingreso un caracter animado en la CGRAM "0" de la primera linea y a la vez otra imagen que complementa la figura completa en la CGRAM "0" de la segunda linea esta se repite con la de arriba? si bien lo programo de la siguiente manera en PicBasic:
DEFINE OSC 4 ;OSCILADOR A 4 MHZ
DEFINE LCD_LINES 2 ;DEFINIR LINEAS DEL LCD "2"
DEFINE LCD_DREG PORTB ;DEFINIR PUERTOS BITS DEL LCD
DEFINE LCD_DBIT 4 ;CUATRO BITS PARA EL LCD DESDE B4 HASTA B7
DEFINE LCD_RSREG PORTB ;RS POR EL PUERTO B
DEFINE LCD_RSBIT 2 ;RS PUERTO B2
DEFINE LCD_EREG PORTB ;E POR EL PUERTO B
DEFINE LCD_EBIT 3 ;E PUERTO B3
PAUSE 500 ;PAUSAR 500 ms
LCDOUT $FE,1 ;LIMPIAR LCD PARA INICIAR
INICIO: ;BLOQUE CON NOMBRE INICIO
LCDOUT 0 ;CGRAM 0 DE LA LINEA 1
LCDOUT $FE,$C0,0 ;CGRAM 0 DE LA LINEA 2
LCDOUT 254,64,14,31,31,31,31,31,,31,14 ;MUESTRA UN CIRCULO RELLENO DE LA LINEA 1
LCDOUT 254,64,14,17,17,17,17,17,17,31 ;MUESTRA UN CIRCULO VACIO EN EL CENTRO POR LA LINEA 2
PAUSE 200 ;PAUSAR 200 ms
GOTO INICIO ;IR AL INICIO
END ;FIN
Ahi estan mis dudas, por que si le especifico a la programacion donde aparecer los caracteres entonces por que falla colocando la imagen de abajo en la linea de arriba??? que locura!!
DEFINE OSC 4 ;OSCILADOR A 4 MHZ
DEFINE LCD_LINES 2 ;DEFINIR LINEAS DEL LCD "2"
DEFINE LCD_DREG PORTB ;DEFINIR PUERTOS BITS DEL LCD
DEFINE LCD_DBIT 4 ;CUATRO BITS PARA EL LCD DESDE B4 HASTA B7
DEFINE LCD_RSREG PORTB ;RS POR EL PUERTO B
DEFINE LCD_RSBIT 2 ;RS PUERTO B2
DEFINE LCD_EREG PORTB ;E POR EL PUERTO B
DEFINE LCD_EBIT 3 ;E PUERTO B3
PAUSE 500 ;PAUSAR 500 ms
LCDOUT $FE,1 ;LIMPIAR LCD PARA INICIAR
INICIO: ;BLOQUE CON NOMBRE INICIO
LCDOUT 0 ;CGRAM 0 DE LA LINEA 1
LCDOUT $FE,$C0,0 ;CGRAM 0 DE LA LINEA 2
LCDOUT 254,64,14,31,31,31,31,31,,31,14 ;MUESTRA UN CIRCULO RELLENO DE LA LINEA 1
LCDOUT 254,64,14,17,17,17,17,17,17,31 ;MUESTRA UN CIRCULO VACIO EN EL CENTRO POR LA LINEA 2
PAUSE 200 ;PAUSAR 200 ms
GOTO INICIO ;IR AL INICIO
END ;FIN
Ahi estan mis dudas, por que si le especifico a la programacion donde aparecer los caracteres entonces por que falla colocando la imagen de abajo en la linea de arriba??? que locura!!