#include #include int main(void) { WDTCTL = WDTPW + WDTHOLD; ADC12CTL0 = ADC12SHT02 + ADC12ON + ADC12MSC; // Sampling time, ADC12 on, automatic multiple conversions ADC12CTL1 = ADC12SHP | ADC12CONSEQ_1 | ADC12CSTARTADD_0; // sampling timer, multichannel, starting memory address ADC12MCTL0 = ADC12INCH_0; //selects A0 to be stored in memory ADC12MEM0 ADC12MCTL1 = ADC12INCH_1+ADC12EOS; //selects A1 to be stored in memory ADC12MEM1 and this memory to be the last of sequence ADC12CTL0 |= ADC12ENC; // ADC enable conversions P6SEL |= 0b00000011; // allow ADC on pin 6.0,6.1 P1DIR |= 0b00000001; // set pin P1.0 (LED1) as output P4DIR |= 0b10000000; // set pin P4.7 (LED2) as output while (1) { ADC12CTL0 |= ADC12SC; // Start sample sequence while (ADC12CTL1 & ADC12BUSY);//while bit ADC12BUSY in register ADC12CTL1 is high wait during conversion if(ADC12MEM0>=3072) //This value depends on the input voltage { P1OUT |= BIT0; } else { P1OUT &= ~BIT0; } if(ADC12MEM1>=3072) //This value depends on the input voltage { P4OUT |= BIT7; } else { P4OUT &= ~BIT7; } } }