void main(void) {
         WDTCTL = WDTPW + WDTHOLD;           //watchdog letiltása
         BCSCTL1 = CALBC1_12MHZ;             // Set DCO 12 Mhz
         DCOCTL = CALDCO_12MHZ;
         P1DIR |= BIT0;
         P1SEL = BIT1;                      // P1.1 beallitasa
         P1SEL2 = BIT1;                      // P1.1 beallitasa
         lcd_init();
         lcd_puts("Start");
         P1OUT = BIT0;                     // Alaphelyzet: LED1 be
         TACTL = TASSEL_2+MC_2;              // SMCLK + Folyamatos szamolas
         TACCTL0 = CM_1 + SCS + CCIS_0 + CAP + CCIE; //felfuto él + P1.1 + Capture mode + interupt
         __enable_interrupt();            // A programmegszakítás engedélyezése
         len = 0;
         i = 0;
         while (1) {
         }
} 

#pragma vector=TIMER0_A0_VECTOR
__interrupt void Timer_A (void)
{
  if (i < 20 ) {
    buff[i] = TACCR0;
    i = i +1;
    goto here;                        // kilepes a megszakitasbol
  }
  TACTL = MC_0 + TACLR;               // kikapcsolni az idozitot + nullazni
  i = 0;
  while (i < 20) {
    if (i == 0) len = buff[0];
    else len = buff[i] - buff[i-1];
    freq_display (len);
    delay_ms(1000);
    i = i+1;
  }
  freq_display (111);
  delay_ms(1000);
  i = 0;
  TACTL = TASSEL_2+MC_2;              // bekapcsolni az idozitot
here:                                 //kilepes a megszakitasbol
P1OUT ^= BIT0;
}