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
Get step-by-step solutions from verified subject matter experts
