Advertisement
Guest User

Untitled

a guest
Mar 28th, 2017
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.84 KB | None | 0 0
  1. #include <msp430g2553.h>
  2. int a;
  3.  
  4. void main(void)
  5. {
  6.     WDTCTL = WDTPW + WDTHOLD;  
  7.     TA0CTL = TASSEL_2 + MC_1;                       //TASSEL_2 selects SMCLK as the clock source, and MC_1 tells it to count up to the value in TA0CCR0.
  8.    
  9.     P1DIR = BIT6;
  10.     P1SEL = BIT6;                                   //select LED as PWM output
  11.     P1REN = BIT3;
  12.     P1OUT = BIT3;  
  13.     P1IE |= BIT3;
  14.     P1IES |= BIT3;
  15.     P1IFG = 0x00;
  16.    
  17.     //Timer interrupt
  18.     CCTL0 = CCIE;
  19.     CCR0 = 10000;
  20.    
  21.     _enable_interrupts();
  22.    
  23.     TA0CCR0 = 1000;
  24.     TA0CCTL1 = OUTMOD_7;
  25.     TACCR1 = 0;
  26.     //__bis_SR_register(LPM0_bits);                   //Switch to low power mode 0.
  27.    
  28.  
  29. }
  30.  
  31. #pragma vector = TIMER0_A0_VECTOR
  32. __interrupt void fade(void) {
  33.     if(TACCR1 == TACCR0) a = -1;
  34.     else if(TACCR1 == 0) a = 1;
  35.     TACCR1+=a;
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement