#include "io430.h" #include "intrinsics.h" //****************************************************************************** // MSP430F20xx Demo - Timer_A, PWM TA1-2, Up Mode, DCO SMCLK // // Description: This program generates one PWM output on P1.2 using // Timer_A configured for up mode. The value in CCR0, 512-1, defines the PWM // period and the value in CCR1 the PWM duty cycles. // A 75% duty cycle on P1.2. // ACLK = na, SMCLK = MCLK = TACLK = default DCO // // MSP430F20xx // ----------------- // /|\| XIN|- // | | | // --|RST XOUT|- // | | // | P1.2/TA1|--> CCR1 - 75% PWM // // M.Buccini / L. Westlund // Texas Instruments, Inc // October 2005 // Built with CCE Version: 3.2.0 and IAR Embedded Workbench Version: 3.40A //****************************************************************************** void main(void) { WDTCTL = WDTPW + WDTHOLD; // Stop WDT P1DIR |= 0x0C; // P1.2 and P1.3 output P1SEL |= 0x0C; // P1.2 and P1.3 TA1/2 options CCR0 = 512-1; // PWM Period CCTL1 = OUTMOD_7; // CCR1 reset/set CCR1 = 51; // CCR1 PWM duty cycle TACTL = TASSEL_2 + MC_1; // SMCLK, up mode while (1); }