Ahi va el código, en un principio tendría que funcionar ya que con la int externa va perfecto...
Gracias

PD: Como no me deja aduntar el fichero por falt de espacio, lo mando aqui
#include <16F877A.h>
#use delay(clock=4000000)
#fuses HS,NOWDT,NOPROTECT,NOPUT,NOBROWNOUT
#int_rb
flash_on_off(){
delay_ms(15);
output_high(PIN_C0);
delay_ms(15);
output_low(PIN_C0);
}
void flash_led() {
output_low(PIN_C1);
delay_ms(500);
output_high(PIN_C1);
delay_ms(500);
}
void main() {
enable_interrupts(global);
enable_interrupts(int_rb);
while (1)
flash_led();
}