Tool/software: Code Composer Studio
I am trying to use Timer_A to operate a fading LED with PWM. This is my first time using the timers on this board, and I am having an issue getting this to work. Can you guys tell me what I am doing wrong? Thank you for your time in advance. Here is my code thus far:
#include <msp430.h> void _delay_ms(volatile unsigned int length){ volatile unsigned int delay = 0; for(delay = 0; delay < length; delay++){ _delay_cycles(1000); } } int main(void){ WDTCTL = WDTPW + WDTHOLD; // Stop watchdog timer P1DIR |= BIT0; P1SEL |= BIT0; TA0CCR0 = 1000-1; TA0CCTL1 = OUTMOD_7; TA0CCR1 = 0; TA0CTL = TASSEL_1 + MC_1; volatile signed int i = 0; while(1){ for(i = 1; i < 999; i += 10){ TA0CCR1 = i; _delay_ms(10); } for(i = 999-1; i > 0; i -= 10){ TA0CCR1 = i; _delay_ms(10); } } }