Saludos foreros, estoy en un problema y espero que puedan ayudarme. Estoy mudándome del pic 16f84 al 16f877; el problema es que la rutina que tengo para manejar el lcd es para 16f84 y no encuentro como arreglarla para que funcione en el nuevo 16f877. Es una rutina de 4bits, bastante conocida de una pagina que es 16f84.com de editorial ra-ma.es
Mi programa es más o menos así
List p=16f877
include "p16f877.inc"
cblock 0x0C
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"
endLo del mensaje crc es pura vanidad, aún no escribo el programa, espero puedan ayudarme....muchas gracuas