// Timer 0 output compare interrupt service routine interrupt [TIM0_COMP] void timer0_comp_isr(void) { counter++; if(counter==49) { printf("\r %d \n",tdiff); counter=0; PORTD.4=1; delay_us(1); PORTD.4=0; } } // Timer 1 input capture interrupt service routine interrupt [TIM1_CAPT] void timer1_capt_isr(void) { #asm("cli") //PORTA=0x80; if(TIFR & 0x04) { TIFR=TIFR & 0xFB; TCNT1=0; } else { tdiff=ICR1H; tdiff<<=8; tdiff|=ICR1L; TCNT1=0; } //delay_ms(200); //PORTA=0x00; #asm("sei") }