Este es mi código de un programa de un tablero de concursos, en donde al presionar un botón, se hará una acción diferente a cuando se presiona el otro botón, la cuestión es que me compila, pero a la hora de simularlo, no hace nada, investigando un poco he llegado a la conclusión que podría estar al configurada ANSEL y ANSELH, alguien que tenga conocimientos de esto, me podría comentar que es lo que estoy haciendo mal.
LIST P=16F887
INCLUDE "p16f887.inc"
__CONFIG _CONFIG1, _FOSC_INTRC_NOCLKOUT & _WDTE_OFF & _PWRTE_ON & _MCLRE_OFF & _CP_OFF & _CPD_OFF & _BOREN_ON & _IESO_ON & _FCMEN_ON & _LVP_OFF
__CONFIG _CONFIG2, _BOR4V_BOR21V & _WRT_OFF
;Inicio del programa
ORG 0x00
;Configuracion de puertos y bancos
INICIO
BSF STATUS,RP0 ;Cambiamos al banco 1, para configurar puertos
BSF TRISA,1 ; Se declara el puerto RA1 como entrada
BSF TRISA,2 ; Se declara el puerto RA2 como entrada
BCF TRISB,1 ; Se declara el puerto RB1 como salida
BCF TRISB,2 ; Se declara el puerto RB2 como salida
BSF STATUS,RP1
CLRF ANSEL
CLRF ANSELH
BCF STATUS,RP0
BCF STATUS,RP1
;Inicio del programa
INICIOB1
BTFSS PORTA,1 ;Checa si hay pulso
GOTO INICIOB2 ;Si no detecta, vuelve a verificar
GOTO BOTON1
INICIOB2
BTFSS PORTA,2
GOTO INICIOB1
GOTO BOTON2
BOTON1
BSF PORTB,1
BCF PORTB,2
GOTO BOTON1
BOTON2
BSF PORTB,2
BCF PORTB,1
GOTO BOTON2
END