desactivar y activar interrupcion pic 16f877a en C

hola estoy teniendo un problema con un codigo que estoy asiendo, y veo que la unica solucion es activar y desactivar una interrupcion.
estoy manejando 2 interrupciones una para la comunicacion RS-485 y otra para manejar un teclado matricial de 4x4 pero el problema que este teclado lo manejo mediante interrupcion y me esta dando problemas con la comunicacion RS-485 y es por ende que quiero activar y desactivar las interrupciones dependiendo de cual nesesite y cual no nesesito.
para desactivar las interrupciones ya lo se pero para volver a activarlas tengo problemas por que al volver a habilitarla, se debe limpiar el flag de la interrupcion en el registro y limpiar el bufer de recepcion, de caso contrario, éste va a almacenar el último dato enviado. y es esto lo que no se hacer alguien tiene alguna idea de como poder hacer esto.

o alguien tiene alguna rutina en CCS C de un teclado 4x4 sin interrupcion que me fasilite por favor. bueno de antemanos gracias :apreton:
 
Atrás
Arriba