#include <16f628a.h> //pic a utilizar
#FUSES NOWDT, INTRC, NOPROTECT, NOBROWNOUT, NOMCLR, NOLVP, NOCPD //#fuses XT,NOWDT,NOPROTECT,PUT,NOLVP //#FUSES NOWDT, INTRC, NOPROTECT, NOBROWNOUT, NOMCLR, NOLVP, NOCPD
#use delay (clock=4000000) //Fosc=4Mhz

int Cont=0;
int seg=0;
int miliseg=0;
int Tiempo_m;
int1 flag=1;
int1 Estado=0;


#INT_EXT
void handle_ext_int(){
 
	Estado=1; 
	Tiempo_m=miliseg;

}

#INT_RTCC
void interrupcion()
{
	miliseg++;
//	if(miliseg>=1000)
//	{
//		seg++;
//		miliseg=0;
//	}
 	set_rtcc(131);
}


void main() {
     
	set_tris_b(0b00000001);                 
	ext_int_edge(0,H_TO_L);                 
	enable_interrupts(int_ext);
	setup_counters( RTCC_INTERNAL, RTCC_DIV_8 | RTCC_8_BIT);
	enable_interrupts(INT_RTCC);
	set_rtcc(131);    
	output_high(PIN_B5);                    	
	enable_interrupts(global);
	while(TRUE)
	{
		if(miliseg<=1000 && flag==0)
		{
			output_low(PIN_B5);
			flag=1;
		}
		if(miliseg>1000 && flag==1)
		{
			output_high(PIN_B5);
			flag=0;
			miliseg=0;	
		}
	}

 }   