como puedo eliminar las advertencias
de anemano mucha gracias colegas
el codigo en .asm es el siguiente:
;----------------------------------
;AUTOR: JORGE ARTURO RDZ HDZ
;TITULO: MANEJO DE UN LCD 16x2
;FECHA: 10/OCTUBRE/'09
;----------------------------------
;----------------------------------
; CONFIGURACION
;----------------------------------
LIST P=16F628A
#INCLUDE<P16F628A.INC>
__CONFIG _INTOSC_OSC_NOCLKOUT & _MCLRE_OFF & _CP_OFF & _WDT_OFF & _LVP_OFF & _PWRTE_ON
CBLOCK 0x20
LETRA
LCD_VAR ;SIEMPRE SE PONE ESTA VARIABLE PARA USAR EL LCD
DELAYS ;SIEMPRE SE PONE ESTA VARIABLE PARA USAR LOS RETARDOS
ENDC
ORG 0
GOTO INICIO
ORG 5
INCLUDE "DRIVER_LCD.ASM"
INCLUDE "RETARDOS.ASM"
;--------------------------------------
; CONFIGURACION DEL PIC
;--------------------------------------
INICIO BSF STATUS,RP0 ;BANCO 1 ---------------------
MOVLW B'10000111' ;SIEMPRE SE PONE ESTO PARA USAR LOS RETARDOS
MOVWF OPTION_REG ;USAMOS EL TMRO
BCF STATUS,RP0 ;BANCO 0 ---------------------
MOVLW D'7'
MOVWF CMCON ;APAGA COMPARADORES
;--------------------------------------
; INICIALIZAMOS LCD
;--------------------------------------
CALL INIT_LCD ;INICIALIZAMOS EL LCD
;--------------------------------------
; EMPIEZA EL PROGRAMA
;--------------------------------------
CLRF LETRA ;BORRAMOS LA VARIABLE 'LETRA'
LINE_1 MOVF LETRA,W ;CARGAMOS LETRA->W
CALL TABLA ;LLAMAMOS LA TABLA
MOVWF VARLCD ;W TIENE UN CARACTER Y LO GUARDA EN VARLCD
CALL MODO_CHAR ;VIZUALIZAMOS EL CARACTER
INCF LETRA,F ;LETRA+1->LETRA
MOVF LETRA,W ;LETRA->W
XORLW D'14' ;
BTFSS STATUS,Z ;SI LETRA=14
GOTO LINE_1 ;NO, ENTONCES REPITE EL PROSESO
CALL LINEA_2 ;SI, PONE EL CURSOR EN LA SEGUNDO LINEA
CLRF LETRA ;BORRAMOS VARIABLE
LINE_2 MOVF LETRA,W ;MISMO PROCESO DE ARRIBA
CALL TABLA_2 ;SOLO QUE AHORA MUESTRA LOS CARACTERES
MOVWF VARLCD ;EN LA SEGUNDA LINEA
CALL MODO_CHAR
INCF LETRA,F
MOVF LETRA,W
XORLW D'8'
BTFSS STATUS,Z
GOTO LINE_2
SLEEP ;BAJO CONSUMO
;--------------------------------------
; TABLAS DE LETRAS
;--------------------------------------
TABLA ADDWF PCL,F
DT "SIMPLE USO DEL"
TABLA_2 ADDWF PCL,F
DT "LCD 16x2"
END
aqui una imagen de lo comentado
de anemano mucha gracias colegas
el codigo en .asm es el siguiente:
;----------------------------------
;AUTOR: JORGE ARTURO RDZ HDZ
;TITULO: MANEJO DE UN LCD 16x2
;FECHA: 10/OCTUBRE/'09
;----------------------------------
;----------------------------------
; CONFIGURACION
;----------------------------------
LIST P=16F628A
#INCLUDE<P16F628A.INC>
__CONFIG _INTOSC_OSC_NOCLKOUT & _MCLRE_OFF & _CP_OFF & _WDT_OFF & _LVP_OFF & _PWRTE_ON
CBLOCK 0x20
LETRA
LCD_VAR ;SIEMPRE SE PONE ESTA VARIABLE PARA USAR EL LCD
DELAYS ;SIEMPRE SE PONE ESTA VARIABLE PARA USAR LOS RETARDOS
ENDC
ORG 0
GOTO INICIO
ORG 5
INCLUDE "DRIVER_LCD.ASM"
INCLUDE "RETARDOS.ASM"
;--------------------------------------
; CONFIGURACION DEL PIC
;--------------------------------------
INICIO BSF STATUS,RP0 ;BANCO 1 ---------------------
MOVLW B'10000111' ;SIEMPRE SE PONE ESTO PARA USAR LOS RETARDOS
MOVWF OPTION_REG ;USAMOS EL TMRO
BCF STATUS,RP0 ;BANCO 0 ---------------------
MOVLW D'7'
MOVWF CMCON ;APAGA COMPARADORES
;--------------------------------------
; INICIALIZAMOS LCD
;--------------------------------------
CALL INIT_LCD ;INICIALIZAMOS EL LCD
;--------------------------------------
; EMPIEZA EL PROGRAMA
;--------------------------------------
CLRF LETRA ;BORRAMOS LA VARIABLE 'LETRA'
LINE_1 MOVF LETRA,W ;CARGAMOS LETRA->W
CALL TABLA ;LLAMAMOS LA TABLA
MOVWF VARLCD ;W TIENE UN CARACTER Y LO GUARDA EN VARLCD
CALL MODO_CHAR ;VIZUALIZAMOS EL CARACTER
INCF LETRA,F ;LETRA+1->LETRA
MOVF LETRA,W ;LETRA->W
XORLW D'14' ;
BTFSS STATUS,Z ;SI LETRA=14
GOTO LINE_1 ;NO, ENTONCES REPITE EL PROSESO
CALL LINEA_2 ;SI, PONE EL CURSOR EN LA SEGUNDO LINEA
CLRF LETRA ;BORRAMOS VARIABLE
LINE_2 MOVF LETRA,W ;MISMO PROCESO DE ARRIBA
CALL TABLA_2 ;SOLO QUE AHORA MUESTRA LOS CARACTERES
MOVWF VARLCD ;EN LA SEGUNDA LINEA
CALL MODO_CHAR
INCF LETRA,F
MOVF LETRA,W
XORLW D'8'
BTFSS STATUS,Z
GOTO LINE_2
SLEEP ;BAJO CONSUMO
;--------------------------------------
; TABLAS DE LETRAS
;--------------------------------------
TABLA ADDWF PCL,F
DT "SIMPLE USO DEL"
TABLA_2 ADDWF PCL,F
DT "LCD 16x2"
END
aqui una imagen de lo comentado