    #include "uart.h"    
    #include "io430.h"
    #include "string.h"
     
 void reverse(char s[]){
     int i, j;
     char c;
 
     for (i = 0, j = strlen(s)-1; i<j; i++, j--) {
         c = s[i];
         s[i] = s[j];
         s[j] = c;
     }
 }
 void itoa(int n, char s[]){
     int i, sign;
 
     if ((sign = n) < 0)  /* record sign */
         n = -n;          /* make n positive */
     i = 0;
     do {       /* generate digits in reverse order */
         s[i++] = n % 10 + '0';   /* get next digit */
     } while ((n /= 10) > 0);     /* delete it */
     if (sign < 0)
         s[i++] = '-';
     s[i] = '\0';
     reverse(s);
 }
    void main (void) {
      WDTCTL = WDTPW|WDTHOLD;
      BCSCTL1 = CALBC1_1MHZ; 
      DCOCTL = CALDCO_1MHZ;
      uart_init();
      
      P2DIR |= BIT1; 
      P2DIR &= ~BIT0;
      P2OUT &= ~BIT1;
      P2SEL = BIT0;
      
      P2OUT |= BIT1;
      __delay_cycles(20);
      P2OUT &= ~BIT1;
      __bis_SR_register(GIE);
      TA1CCTL0 |= CM_2 + CCIS_0 + CAP + CCIE;
      TA1CTL |= TASSEL_2 + MC_2 + ID_0;
      
      while(1){
        P2OUT |= BIT1;
        __delay_cycles(20);
        P2OUT &= ~BIT1;
        TA1CTL |= TACLR;
         __delay_cycles(50000);
    }
}
     
    #pragma vector=TIMER1_A0_VECTOR
    __interrupt void Timer_A(void) {
    int measure;
    char str[10];
    measure= TA1CCR0/58;
   
    itoa(measure,str);
    uart_puts(str);
    uart_putc('\n');
    TA1CTL &= ~TAIFG;
}


        