Question: CCS coding: main.c to edit on (this one is close but not working as desired): #include msp.h /** * main.c */ void main ( void

CCS coding: CCS coding: main.c to edit on (this one is close but not

main.c to edit on (this one is close but not working as desired):

#include "msp.h"

/**

* main.c

*/

void main(void)

{

WDT_A->CTL = WDT_A_CTL_PW | WDT_A_CTL_HOLD; // stop watchdog timer

//Configuring Button1 to be an input with internal pull-up resistors enabled

P1->DIR &= ~BIT1;

P1->REN |= BIT1;

P1->OUT |= BIT1;

//Configuring Button2 to be an input with internal pull-up resistors enabled

P1->DIR &= ~BIT4;

P1->REN |= BIT4;

P1->OUT |= BIT4;

//Configuring RGBLED_RED to be an output

P2->DIR |= BIT0;

//Configuring RGBLED_GREEN to be an output

P2->DIR |= BIT1;

//Configuring RGBLED_BLUE to be an output

P2->DIR |= BIT2;

while (1)

{

int state = 4;

if ((P1->IN & BIT1 ) == 0) // if Button1 is pressed

{

if ((P1->IN & BIT4 ) == 0 && state == 4) // if Button2 is pressed

{

P2->OUT |= BIT0; //Turn RED on

state = 1;

}

}

if ((P1->IN & BIT1 ) == 0) // if Button1 is pressed

{

if ((P1->IN & BIT4 ) == 0 && state == 1) // if Button2 is pressed

{

P2->OUT &= ~BIT0; //Turn RED off

P2->OUT |= BIT1; //Turn GREEN on

state = 2;

}

}

if ((P1->IN & BIT1 ) == 0) // if Button1 is pressed

{

if ((P1->IN & BIT4 ) == 0 && state == 2) // if Button2 is pressed

{

P2->OUT &= ~BIT1; //Turn GREEN off

P2->OUT |= BIT2; //Turn BLUE on

state = 3;

}

}

if ((P1->IN & BIT1 ) == 0) // if Button1 is pressed

{

if ((P1->IN & BIT4 ) == 0 && state == 3) // if Button2 is pressed

{

P2->OUT &= ~BIT2; //Turn BLUE off

state = 4;

}

}

}

}

;

OVERVIEW In this ICE (In Class Exercise), you will configure several digital 10 pins on the MSP432 Launchpad. Be sure to have the MSP432 Technical Reference Manual and MSP432 Launchpad schematics handy when you are writing your code. Please follow the instructions provided below. If you have question or are unsure of what to do, please ask an instructor or a classmate for help. CODING INSTRUCTION Workspace Setup When asked to create a new workspace, create a new directory called ECE353 on your CAE drive or in your Documents directory if you are working on your personal computer. Create a new CCS project called 01-ICE-IO-Pins in Code Composer Studio. 10 Configuration (Input Pins) In main.c, add code to initialize Button 1 and Button2 as input pins with internal pull-up resistors enabled. IO Configuration (Output Pins) In main.c, add code to initialize RGBLED_RED, GREEN, and BLUE as output pins, Application Code The application code should be designed so that the tri-color LED will change color in the following order OFF, RED, GREEN, BLUE, OFF.... When RED is on the other two LEDs should be off. The same is true with GREEN and BLUE. The stimulus for changing from one color to the next occurs when the user presses Button 1 followed by Button 2

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!