Hola paisano, para los pull-up tienes que usar, en el main (esto solo si el micro tiene los pull-up disponibles para esos pines):
PORT_x_PULLUPS(pin_a1);
PORT_x_PULLUPS(pin_a2);
y para las interrupciones:
#int_ra1
void isr_int_a1(void){
...//la rutina
}
#int_ra2
void isr_int_a2(void){
...//la rutina
}
y en el main:
enable_interrupts(int_ra1);
enable_interrupts(int_ra2);
enable_interrupts(global);
En teoría tendría que funcionar así, pruébalo y nos avisas. Que lindo pic, tiene muchas cosas
Un saludo, que gusto es ver gente boliviana, y que mejor cochala por el foro
pd. creo que debiste haber creado otro tema, porque este es dedicado solo al 16f648a, si tenes algún código por ahí también serviría para ver si tienes solamente alguna falla por ahí