Saludos Christian y gracias por su pronta respuesta.
De hecho si tengo el código y el programa me funcionó
perfectamente,pero aún así considero que tiene varios errores,
el código en cuestión es el siguiente:
DEFINE LCD_DREG PORTD ' Indica que el Bus estará conectado en el
Puerto D
DEFINE LCD_BITS 4 ' El bus será de cuatro bits.
DEFINE LCD_DBIT 4 ' Selección del Bit de inicio del puerto en
el uC para el
' bus de datos de la LCD
DEFINE LCD_RSREG PORTD ' Indica al uC que el pin "RS" estará en el
Puerto D
DEFINE LCD_RSBIT 2 ' "RS" estará conectado en RD2
DEFINE LCD_EREG PORTD ' Indica al uC que el pin "E" estará en el
Puerto D
DEFINE LCD_EBIT 3
DEFINE OSC 48
PAUSE 500
LCDOut $fe, 1
LCDOut $fe, 2
LCDOut "* Pantalla LCD *"
LCDOut $fe,$C0, "* Alfanumerica *"
Inicio:
GoTo Inicio
End
Como puedes ver este es una adaptación del PROYECTO #10 del libro
(escrito originalmente para un PIC16F84.)
Las observaciones con respecto a dicha adaptaciión son:
1. Para poder compilar el código con PBP obligatoriamente hay que
enlazar a este con el MPASM de MICROCHIP
de lo contrario dará mensaje de error
2. Cuando se realiza dicha compilación automáticamente se hace un
llamado al archivo 18F4550.INC el cual
se encuentra en la carpeta PBP247 del MCSP y cuyo código es:
NOLIST
ifdef PM_USED
LIST
"Error: PM does not support this device. Use MPASM."
NOLIST
else
LIST
LIST p = 18F4550, r = dec, w = -311, w = -230, f = inhx32
INCLUDE "P18F4550.INC" ; MPASM Header
;*****__CONFIG _CONFIG1L, _PLLDIV_5_1L &
_CPUDIV_OSC1_PLL2_1L & _USBDIV_2_1L
__CONFIG _CONFIG1L, _PLLDIV_5_1L & _CPUDIV_2_1L &
_PLLDIV_2_1L & _USBDIV_2_1L
__CONFIG _CONFIG1H, _FOSC_HSPLL_HS_1H
__CONFIG _CONFIG2H, _WDT_ON_2H & _WDTPS_512_2H
__CONFIG _CONFIG3H, _PBADEN_OFF_3H
__CONFIG _CONFIG4L, _LVP_OFF_4L & _ICPRT_OFF_4L &
_XINST_OFF_4L
NOLIST
endif
LIST
EEPROM_START EQU 0F00000h
BLOCK_SIZE EQU 32
este archivo contiene las palabras de configuración por defecto y
puede ser modificado y justamente la linea marcada
con astericos la modifiqué por la posterior ya que me salía un mensaje
de error al tratar de compilar.
3. El PIC lo conecté con un cristal de 8 Mhz. pero al medir la
frecuencia en funcionamiento del circuito con un multimetro y
me da una lectura de aprox. 32.7 Khz.,. ( el multimetro es confiable )
esto creo que se debe al hecho de no haber configurado
el oscilador (OSCON) y un error de división en la __ config word.,
esto se explica detalladamente en las secciones 2 y 25 del
datasheeet pero no logro entenderlo ( mi inglés es muy pobre)
4. El código no tiene las declaraciones de los puertos A y B ´como
analógicos y/o digitales (ADCON) y aunque en este
caso específico esto no tiene importancia cuando se requiera el uso
de estos puertos si la tendrá.
Esta es toda la información que tengo hasta ahora y de nuevo gracias
por su atención.
Saludos.