disculpen, estoy realizando un circuito con el PIC16F8777A, la cual se debe prender dos led con dos pulsadores, mi problema es que enciende pero no logro hacerlo apagar:
LIST P=16f877A
#include "p16f877a.inc"
; CONFIG
; __config 0x3F39
__CONFIG _FOSC_XT & _WDTE_OFF & _PWRTE_OFF & _BOREN_OFF & _LVP_OFF & _CPD_OFF & _WRT_OFF & _CP_OFF
ORG 0x00
INICIO
BSF STATUS,RP0
MOVLW 0x06
MOVWF ADCON1
MOVLW 0xCF
MOVWF TRISA
MOVLW B'00000000'
MOVWF TRISB
BCF STATUS,RP0
ENCENDIDO
BTFSC PORTA,0
CALL luce1ON
BTFSC PORTA,1
CALL luce2ON
GOTO ENCENDIDO ;repite secuencia
APAGADO
BTFSC PORTA,0 ; bit 0 del puerto B esta en nivel bajo, salta 1 linea
CALL luce1OFF ;salta a encender LED1
BTFSC PORTA,1 ; bit 1 del puerto B esta en nivel bajo, salta 1 linea
CALL luce2OFF ;salta a encender LED2
GOTO APAGADO ;Repite secuencia
luce1ON
MOVLW D'1' ; pone a 1
MOVWF PORTB ;para encender LED1
CLRF PORTB
RETURN
luce2ON
MOVLW D'1' ;pone a 1
MOVWF PORTB ;para encender LED2
CLRF PORTB
RETURN
luce1OFF
MOVLW D'0' ; pone a 1
MOVWF PORTB ;para apagar LED1
CLRF PORTB
RETURN
luce2OFF
MOVLW D'0' ;pone a 1
MOVWF PORTB ;para apagar LED2
CLRF PORTB
RETURN
END