Buenas, estoy haciendo un proyecto para la escuela con el pic 16F88 pero como soy principiante en todo esto cuando lo voy a compilar me marca algunos errores y quisiera saber si podrían dar una mano con este programa:
list p=16f88
#include <p16f88.inc>
;-----------------------------MAPA DE MEMORIA------------------------
CONT equ 0x20
REG1 equ 0x21
REG2 equ 0x22
REG3 equ 0x23
org 0x000
goto INICIO
org 0x10
;---------------------------------------------------------------------------------------
INICIO bsf STATUS,5 ;pasa al banco 1
movlw 0Xf3
movlw TRISA
movlw 0xff
movlw TRISB
movlw 0x00
movwf ANSEL
bcf STATUS,5 ;Vuelve al banco 0
clrf CONT
clrf PORTA
clrf PORTB
bsf PORTA,2
call RETARDO
bsf PORTB,3
call RETARDO
clrf PORTA
call RETARDO
FOTOCELULA btfsc PORTB,0
goto OFF12
goto ON12
OFF12 bsf PORTA,2
goto FOTOCELULA
ON12 bcf PORTA,2
goto FOTOCELULA
INICIO2 call FOTO ;Llama a FOTO
movlw 0x01
xorwf CONT,0
btfss STATUS,2
goto CONT1
goto CONTA
CONT1 incf CONT,1 ;Guarda Contador
call retardo ;Llama a retardo
call INICIO1 ;Llama a INICIO1
goto INICIO2 ;Vuelve a INICIO
CONTA call FOTO1 ;Llama a FOTO1
movlw 0x05
xorwf CONT,0
btfss STATUS,2
goto CONT2
goto CONTB
CONT2 incf CONT,1
call RETARDO
call INICIO1
goto CONTA
CONTB call FOTO ;Llama a FOTO
movlw 0x18
xorwf CONT,0
btfss STATUS,2
goto CONT3
clrf CONT
goto INICIO2
CONT3 incf CONT,1
call RETARDO
call INICIO1
goto CONTB
FOTO btfsc PORTB,0 ;Pregunta a la fotocélula
goto OFF
goto ON
OFF movlw 0x00
movwf PORTA
goto INICIO1
ON movlw 0x0C
movwf PORTA
goto INICIO1
FOTO1 btfsc PORTB,0 ;Pregunta a la fotocélula
goto OFF1
goto ON1
OFF1 movlw 0x00
movwf PORTA
goto INICIO1
ON1 movlw 0x04
movwf PORTA
goto INICIO1
INICIO1 return
RETARDO movlw 0x50
movwf REG3
TRES movwf 0x50
movwf REG2
DOS movlw 0x40
movwf REG1
UNO decfsz REG1,1
goto UNO
decfsz REG2,1
goto DOS
decfsz REG3,1
goto TRES
return
end
Una vez que compilo el programa me tira estos errores:
Message[302]: Register in operand not in bank 0. Ensure that bank bits are correct.
Error[113]: Symbol not previously defined (retardo)
Halting build on first failure as requested.