pic16fb8 con lcd LM016L personalizar caracter

perdon por el titulo es PIC16F84A


Hola a todo e tratado de configurar en caracter personalizable pero no encuentro mucha informacion enconter algunos programas pero nunca pude insertar el codigo.

en la hoja de caracteristicas veo las instrucciones pero oir ejemplo

ya puedo escribir puedo mandar la letra donde yo quiera puedo mover cursor y todo. pero no comprendo el codigo para acceder a la CG ram e insertarlas en la memora atravez del bus de datos de 8 bit

por favor si alguien me puede encaminar un poco seria muy util hasta entonces seguire leyendo por todos lados.

aqui esta el pic y las conexiones. el lenguaje debe ser assembler

pic.jpg

aqui esta el codigo que ocupo con pic simulator IDE

--------------------------------------------------------
org 0x0
contador equ 01Ch
contador1 equ 01DH
contador2 equ 01Eh
bsf status,rp0
movlw b'00000000'
movwf trisb
movwf trisa
bcf status,rp0


inicio:
movlw b'00111000' ; comando para trabaja con 2 lineas
call LCDI
movlw b'00111000'
call LCDI
movlw b'00001110' ; comando por bus de datos para habilitar cursor y display
call LCDI ;intruccion para insertar comando

movlw b'10000000' ;posicion linea1 (0,0) si ponemos b'11000000' se trabaja en la linea 2 del display.
call LCDI

movlw a'H'
call LCDC
nop
goto inicio ;vuelve a inicio
end

LCDI:
bcf porta,0
bcf porta,1
bsf porta,2
movwf portb
bcf porta,2
call retardo2
return

LCDC: ;instruccion para mostrar letras en lcd
bcf porta,1
bsf porta,0
bsf porta,2
movwf portb
bcf porta,2
call retardo2
return


retardo: ;retardo50 milisegundos
movlw d'50'
movwf contador
loop1 movlw d'249'
movwf contador1
loop nop
decfsz contador1,1
goto loop
decfsz contador,1
goto loop1
return

retardo2: ;retardo 1 milisegundo
movlw d'249'
movwf contador2
loop3 nop
decfsz contador2,1
goto loop3
return
-------------------------------------------------------------------------

ojala encuentre ayuda por aqui desde ya gracias
 
Última edición:
Atrás
Arriba