Buenos dias primero que nada queria darle gracias por excelente foro que tienen aqui.
les presento un pequeño problema que e tenido . hice un progrma de simulacion de carrera (practicamente un cronometro) con un boton de salida (el inicio de la cuenta) uno de llegada etc etc.... pero al compilaro (aunque la compilacion diga que fue exitosa) me da una señal de "waring" de que el banco de ejecion de tal linea de codigo es incorrecto debido a que es un programa muy extenso (ya que lo hice sin el timer0 , por cuestiones didacticas ) entonces realice un programa mas sencillo para ir probando de a poco .
el cual fue un programa de encender led en el puerto B en forma decreciente (binario ) desde un numero x. (pero me sigue dando el mismo error al compilar
aqui le muestro el codigo:
LIST P=16F84A
#include <P16F84A.inc>
;
__CONFIG _CP_OFF & _PWRTE_OFF & _WDT_OFF & _XT_OSC
;---------------------------------------------------------------
ORG 0X00
GOTO INICIO
ORG 0X04
GOTO INTERRUP
;---------------------------------------------------------------
BANCO00 MACRO
BCF STATUS,RP0
ENDM
BANCO01 MACRO
BSF STATUS,RP0
ENDM
;----------------------------------------------------------------
DELAY1 EQU 0X0F
DELAY2 EQU 0X10
DELAY3 EQU 0X11
SALIDA EQU 0X12
;---------------------------------------------------------------
INICIO
BANCO0 CLRW
CLRF TRISB
BANCO1 CLRW
ALLA MOVLW 0XAA
MOVWF SALIDA
AQUI CALL TIEMPO
DECFSZ SALIDA,1
CLRW
MOVFW SALIDA
MOVWF PORTB
GOTO AQUI
GOTO ALLA
TIEMPO CLRW
MOVLW 0XFA
MOVWF DELAY1
MOVWF DELAY2
CLRW
MOVLW 0X16
MOVWF DELAY3
CLRW
BUCLE00 CLRW
MOVLW 0XFA
MOVWF DELAY1
MOVWF DELAY2
GOTO BUCLE1
BUCLE0 CLRW
MOVLW 0XFA
MOVWF DELAY1
BUCLE1 DECFSZ DELAY1,1
GOTO BUCLE1
BUCLE2 DECFSZ DELAY2,1
GOTO BUCLE0
BUCLE3 DECFSZ DELAY3,1
GOTO BUCLE00
RETURN
INTERRUP NOP
ENDI
END
;-------------------------------------------------------------------------
en caso de que no se vea la imagen le dejo los datos en txt
_--------------------------------------------------------
Clean: Deleting intermediary and output files.
Clean: Deleted file "C:\PRUEBA\PRUEBA.err".
Clean: Deleted file "C:\PRUEBA\PRUEBA.cod".
Clean: Deleted file "C:\PRUEBA\PRUEBA.hex".
Clean: Deleted file "C:\PRUEBA\PRUEBA.lst".
Clean: Done.
Executing: "C:\Program Files\Microchip\MPASM Suite\MPASMWIN.exe" /q /p16F84A "PRUEBA.ASM" /l"PRUEBA.lst" /e"PRUEBA.err" /d__DEBUG=1
Message[302] C:\PRUEBA\PRUEBA.ASM 28 : Register in operand not in bank 0. Ensure that bank bits are correct.
Warning[207] C:\PRUEBA\PRUEBA.ASM 64 : Found label after column 1. (ENDI)
Warning[205] C:\PRUEBA\PRUEBA.ASM 66 : Found directive in column 1. (END)
Loaded C:\PRUEBA\PRUEBA.cod.
----------------------------------------------------------------------
Debug build of project `C:\Users\alg\Desktop\prueeeba\prueba.mcp' succeeded.
Preprocessor symbol `__DEBUG' is defined.
Tue Jul 12 18:33:10 2011
--------------------------------------------------------
esos son los errores que les mencion , al simularlo el proteus (v8.10) no me corre el programa
espero su ayuda
saludos