#include  <msp430x14x.h>

void wait(int a);
void check(int res);

void main(void)
{ 
  WDTCTL = WDTPW + WDTHOLD;             // Stop WDT
  ADC12CTL0 = ADC12ON;                  // ADC12ON
  P6SEL |= 0x01;                        // P6.0 ADC option select 
  P3DIR |= 0x01;
  
  for (;;)                              
  {
    ADC12CTL0 |= ADC12SC + ENC;         	// Sampling open
    ADC12CTL0 &= ~ADC12SC;              	// Sampling closed, start conversion
    while ((ADC12CTL1 & ADC12BUSY) == 1);   	// ADC12BUSY?
    check(ADC12MEM0);
  }
}

void wait(int a)          //delay function
{
  volatile int b;        //declare i as volatile int
  for(b=0;b<a;b++);  //repeat a times
}

void check(int res)
{
	P3OUT = 0x01;
	wait(8*res);
	P3OUT = 0x00;
    wait(8*res);
}