Homework Solution: The following piece of code is written using the Wiring language in the Energia environ…

    The following piece of code is written using the Wiring language in the Energia environment which is used to generate a pulse width modulation (PWM). #include <msp430fr5739.h> int dutyC=90; // Duty Cycle: Valid Range = 10 to 90 void setup() { WDTCTL = WDTPW + WDTHOLD; // Stop WDT P1DIR |= BIT2; // P1.2 to output P1SEL0 |= BIT2; // P1.2 to TA1.1 TA1CCR0 = 1000-1; // PWM period TA1CCTL1 = OUTMOD_7; // CCR1 reset/set TA1CCR1 = dutyC * 10; // CCR1 PWM duty cycle TA1CTL = TASSEL_2 + MC_1; // SMCLK, up mode _BIS_SR(LPM0_bits); // Enter LPM0 } void loop() { } The objectives of this exercise are to Write equivalent codes in C using CCS.

    Expert Answer

    The subjoined participation of principle is written using the Wiring articulation in the Energia environment which is used to breed a pulse width harmonies (PWM).

    #include <msp430fr5739.h>
    int partC=90; // Part Cycle: Valid Range = 10 to 90

    void setup()
    {
    WDTCTL = WDTPW + WDTHOLD; // Stop WDT
    P1DIR |= BIT2; // P1.2 to output
    P1SEL0 |= BIT2; // P1.2 to TA1.1

    TA1CCR0 = 1000-1; // PWM period
    TA1CCTL1 = OUTMOD_7; // CCR1 reset/set
    TA1CCR1 = partC * 10; // CCR1 PWM part cycle
    TA1CTL = TASSEL_2 + MC_1; // SMCLK, up mode

    _BIS_SR(LPM0_bits); // Enter LPM0

    }

    void loop() { }

    The objectives of this application are to Write equipollent principles in C using CCS.

    Expert Repartee