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
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
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
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: