hola, tengo un programa basante sencillo para lcd2x16 44780. Funciona en proteus pero no en el circuito real. Supongo que es la palabra de configuracion lo que vuelve a darme problemas. Les dejo el asm para que vean si encuentran algun otro error. uso programador pickit2 tanto en software y hardware.
List p=16f877
include "p16f877.inc"
__CONFIG _CP_OFF & _WDT_OFF & _XT_OSC & _PWRTE_ON & _BODEN_OFF & _LVP_OFF
cblock 0x20
endc
org 0x00
goto Inicio
Mensajes
addwf PCL,1 ; suma w con pcl para extrar un valor de la tabla de mensajes
mensaje1
dt "Codigo CRC",0 ; mensaje a enviar
mensaje2
dt "10110010",0
Inicio
bsf STATUS,RP0; cambia al banco 1 para hacer a puerto a entradas digitales
bcf STATUS,RP1
clrf TRISB
movlw b'00000110' ; puerto a entradas digitales
movwf ADCON1
bcf STATUS,RP0 ; vuelve a banco cero
call LCD_Inicializa
movlw .0
call LCD_PosicionLinea1
movlw mensaje1
call LCD_Mensaje
movlw .1
call LCD_PosicionLinea2
movlw mensaje2
call LCD_Mensaje
sleep
include "LCD_4BIT.INC"
include "LCD_MENS.INC"
include "RETARDOS.INC"
end
muchas gracias espero su ayuda¡ y si me explican como funciona esa palabra de ocnfiguracion para no dar molestias estaria bien