;PROGRAM QUE MUESTRA UN MENSAJE EL LCD 
;CON LA AYUDA DE EL PROGRAM ANTERIOR 
;LCD_16F84.ASM

		LIST	P=16F84
		INCLUDE"PIC16F84.INC"	;esto no me funciona me saca error

RESUL	EQU		0X0C
TEMPO1	EQU		0X0D	
OFFSET	EQU		0X0E
OPCION	EQU		080H
LCD_VAR	EQU		0X0F

		ORG		00
		GOTO	INICIO
		ORG		5				;esto para que es ?????
	
		INCLUDE"LCD_16F84.ASM"

INICIO
	CALL	UP_LCD			;COFGURO EL PIC PARA TRABAJAR CON LCD
	BSF		STATUS,5		;CAMBIO DE BAK
	MOVLW	B'10000111'		;MIRARO REG OPTION
	MOVWF	OPCION			;ASIGN PRESCALER
	BCF		STATUS,5
	CALL	LCD_INI			;CONFIGURA EL LCD

INICIO1
	CALL	BORRAR_Y_HOME		;BORRA Y POEN EL CURSOR EN LA POCISION 1 DE EL LCD
	CALL	DISPLAY_ON_CUR_OFF	;ACTIVA LCD Y DESAPARESE EL SURSOS
	MOVLW	0X80				;POSICON DE LA PRIMERA FILA
	CALL	LCD_REG
	MOVLW	B'00000110'			;PARA PONER QUE INCREMENTE EL CURSOSR Y QUE MUESTRE SIN MOVERESE 
	CALL 	LDC_REG
	CLRF	OFFSET
	CALL	MENS

BUCLE	GOTO	BUCLE			;para que utilizar esto ???????

;ESTA RUTINA SACA EL MENSAJE POR EL LCD

MENS
		CLRF	RESUL			;BORRAR EL RESULTADO
MENS_1	MOVF	OFFSET,W		;para que es el offset ???????
		ADDWF	RESUL,W			;SUMA RESUL CON E
		CALL	DATOS			;LLAMA LA RUTINA DATO
		IORLW	0				;para que sirve cual es su aplicacion ??????
		BTFSC	STATUS,2		;PREGUNTA POR EL DESBORDE
		RETURN					;porque este retunr esta aca ??????
		CALL	LCD_DATO		;LLAMA A LA RUTINA
		INCF	RESUL,F			;INCREMENTA EL RESULTADO
		MOVLW	.10				;esto para que ????????? sino se usa no le veo la aplicacion
		MOVWF	TEMPO_1				
		GOTO	MENS_1

DATOS
		ADDWF	PCL,1
		RETLW	"H"
		RETLW	"O"
		RETLW	"L"
		RETLW	"A"
		RETLW	0X0				;esto para que sirve aca ??????

	END	
