#Include <18F4550.h>
#Fuses HS,MCLR,NOWDT,NOPROTECT,NOPUT,NOBROWNOUT,NOPBADEN,NOLVP,NOCPD,NODEBUG,NOWRT,NOVREGEN
#Use delay (clock=20000000)
#Use Rs232(Baud=9600,Xmit=PIN_c6,Rcv=PIN_c7)
#Include <string.h>

//resgistros especiales del PIC
#byte   porta = 0xf80
#byte   portb = 0xf81
#byte   portc = 0xf82
#byte   portd = 0xf83
#byte   porte = 0xf84

const int a=26;
int i=0;
int b;
int d=0;
int c;
int e=0;

#int_ext
void handler_ext_int(){
b='0';  
putc(b);
d++;
if(d==a){
   e=1;
   }
}


#int_ext1
void handler_ext1_int(){
c='1';
putc(c);
d++;
   if(d==a){
   e=1;
   }
}

void main(){

disable_interrupts(global);   //Deshabilito las interrupciones globales
set_tris_b(0x0f);             //configuracion del puerto B

ext_int_edge(0,L_TO_H);       //Asingo flancos de subida
ext_int_edge(1,L_TO_H);       //Asingo flancos de subida

delay_ms(100);
enable_interrupts(int_ext1);  
enable_interrupts(int_ext);
enable_interrupts(global);    //Habilito interrupciones

do{
   if(e==1){      
   b=0,c=0,d=0,e=0,i=0;
   delay_ms(100);
   enable_interrupts(global);
   }
}

while(true);
}

