mplab (como puedo quitar advertencias )

#1
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
 

Adjuntos

#2
Las advertencias que te dan son debidas a que las directivas que pones (LIST, CONFIG, etc) las debes poner en la "columna 2", es decir, con una tabulación antes. Tanto las directivas como las instrucciones las debes poner con una tabulación antes de cada una (la "columna 1", osea sin tabulación, es sólo para las etiquetas).
 
#3
hola smd10
disculpa ya logre quitar la arvertencias pero me siguen saliendo estos dos mensajes e encontradio
en los foros que nada mas me esta preguntando que si estoy ahcendo las modificaciones en los bancos
y que si son correctos
pero no ay manera de eliminar estos mensajes o no es la manera correcta de hacer las operaciones?

gracias


Message[302] C:\USERS\ADMON\DESKTOP\CURSO PIC\1\MOTOR A PASOS\MOTOR PASO A PASO.ASM 16 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] C:\USERS\ADMON\DESKTOP\CURSO PIC\1\MOTOR A PASOS\MOTOR PASO A PASO.ASM 17 : Register in operand not in bank 0. Ensure that bank bits are correct.
 
#4
Que te salgan esos mensajes es totalmente normal, simplemente te los muestra para que te asegures de que estés trabajando en el banco correcto. No tienen ningún problema, el programa te funcionará igual, así que no te preocupes por estos mensajes.
Lo importante siempre es no tener errores, que en ese caso si que no compila.
 
Arriba