Question: A ( I NEED COMMENT FOR EACH ONE ) B ( I need flowchart ) #include #include /** * main.c */ int main(void) { WDTCTL

A ( I NEED COMMENT FOR EACH ONE )

B ( I need flowchart )

#include

#include

/**

* main.c

*/

int main(void)

{

WDTCTL = WDTPW | WDTHOLD;

P6SEL |= BIT1 | BIT2 | BIT3;

P6DIR |= BIT0;

P6OUT |= BIT0;

ADC12MCTL1 |= ADC12INCH_1;

ADC12CTL0 |= ADC12ON;

ADC12CTL1 |= ADC12CSTARTADD_1 | ADC12SHP | ADC12SHS_0;

address

ADC12CTL1 |= ADC12SSEL_0 | ADC12CONSEQ_0;

ADC12CTL0 |= ADC12ENC;

P1DIR |= BIT0 | BIT1;

TA1CCR0 = 10000;

TA1CTL = TASSEL_1 | MC_1;

TA1CCTL0 = CCIE;

while(1) //Infinite loop

{

ADC12CTL0 |= ADC12SC;

if(ADC12MEM1 > 2000 && ADC12MEM1 <2100)

{

P1OUT |= BIT0 | BIT1;

}

if(ADC12MEM1 >= 2100 & ADC12MEM1 <= 2200)

{

P1OUT &= ~BIT1;

if(TA1CTL & TAIFG)

{

TA1CCR0 = 10000;

P1OUT ^= BIT0;

TA1CTL &= ~BIT0;

}

}

if(ADC12MEM1 > 2200)

{

P1OUT &= ~BIT1;

if(TA1CTL & TAIFG)

{

TA1CCR0 = 5000;

P1OUT ^= BIT0;

TA1CTL &= ~BIT0;

}

}

if(ADC12MEM1 <= 2000 & ADC12MEM1 >= 1900)

{

P1OUT &= ~BIT0;

if(TA1CTL & TAIFG)

{

TA1CCR0 = 10000;

P1OUT ^= BIT1;

TA1CTL &= ~BIT0;

}

}

if(ADC12MEM1 < 1900)

{

P1OUT &= ~BIT0;

if(TA1CTL & TAIFG)

{

TA1CCR0 = 5000;

P1OUT ^= BIT1;

TA1CTL &= ~BIT0;

}

}

}

}

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!