¿En que lenguaje de programacion lo estas haciendo? Si es en C, en el post de
Ejemplitos en C para 16F648A, concretamente en el programa numero 48 tarta dicha interrupcion, aparte en el mismo post, en la
pagina 19 , se habla y hay expuesto dos programas ejemplo de dicha interrupcion. Tambien en el post
Una ayudita! por favor, encontraras un programa ejemplo de la misma interrupcion.
El boton produce los llamados 'rebotes' y hace que el estado del pin conmute de alto a bajo y viceversa muchas veces en un instante de tiempo muy pequeño, deberas arreglarlo via hardware o via software (esta ultima la mas economica y facil)
¿Realizas bien la salida de la interrupcion? Para ello, deberas leer o escribir en el puertoB (o algun pin del puertoB) para desactivar el flag bit RBIF, asi podras acceder a la interrupcion otra vez....
Suerte!!!