interrupção externa no pic 12f675

Ola
estou com uma duvida
preciso fazer um toggle em uma porta quando uma interrupção externa acontecer por 4 segundos, mas não estou conseguindo. como sou iniciante, gostaria de saber se alguem pode me dar uma direção de como fazer.
segue o meu código
com esse código que eu escrevi ele ativa o toggle toda vez que a variavel x é igual a 3
cpp code
obrigado
Sanches
estou com uma duvida
preciso fazer um toggle em uma porta quando uma interrupção externa acontecer por 4 segundos, mas não estou conseguindo. como sou iniciante, gostaria de saber se alguem pode me dar uma direção de como fazer.
segue o meu código
com esse código que eu escrevi ele ativa o toggle toda vez que a variavel x é igual a 3
cpp code
#include <12f675.h>
#use delay(clock=4m)
#fuses intrc, nowdt,put,nobrownout, nomclr
#use fast_io(a)
int x;
#int_EXT
void EXT_isr(void) {
x++;
delay_ms(250);
}
void main() {
set_tris_a(0b000100);
output_a(0b000000);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
enable_interrupts(GLOBAL|INT_EXT); // Habilita interrupção Global e Int_Ext
ext_int_edge(2,h_to_l);
while(true) {
if(x==3) {
x=0;
output_toggle(pin_a0);
}
}
}
obrigado
Sanches