#include <16F877A.h>

/***************************/
#FUSES NOWDT        //No Watch Dog Timer
#FUSES HS           //High speed Osc (> 4mhz)
#FUSES PUT          //Power Up Timer
#FUSES NOPROTECT    //Code not protected from reading
#FUSES NODEBUG      //No Debug mode for ICD
#FUSES NOBROWNOUT   //No brownout reset
#FUSES NOLVP        //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O
#FUSES NOCPD        //No EE protection
#FUSES NOWRT        //Program memory not write protected
/***************************/
#use delay(clock=20000000)
#use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8)
char Overflow;


#int_TIMER0
void  TIMER0_isr(void) 
{
   Overflow++;
}
/***************************/
void main(){
char k;

   setup_adc_ports(NO_ANALOGS);
   setup_adc(ADC_OFF);
   setup_psp(PSP_DISABLED);
   setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
   setup_timer_1(T1_INTERNAL|T1_DIV_BY_1);
   setup_timer_2(T2_DIV_BY_1,0,1);
   setup_comparator(NC_NC_NC_NC);
   setup_vref(FALSE);

	
   enable_interrupts(GLOBAL);

   Overflow=0;
   
   set_timer0(0);   
   clear_interrupt(INT_TIMER0);                  
   enable_interrupts(INT_TIMER0);
   delay_ms(1);
   k=get_timer0();
   disable_interrupts(INT_TIMER0);
   printf("Ciclos:%5.1F,ms=%1.5f",((float)(overflow*256+k)),((float)(overflow*256+k)*(4.0/20000.0)));

   

	while(1);
}