Advertisement
bobbinz

MSP430 PWM

Apr 9th, 2011
325
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.47 KB | None | 0 0
  1. #include "msp430.h"
  2.  
  3. #define INC 20
  4. #define MIN 1000
  5. #define MAX 7000
  6.  
  7. int main(void)
  8. {
  9.   WDTCTL = WDTPW + WDTHOLD;
  10.   P1DIR |= 0x01;
  11.  
  12.   unsigned int pwm = MIN;
  13.   int UP = 1;
  14.  
  15.   for (;;)
  16.   {
  17.     unsigned int i;  
  18.    
  19.     if (pwm <= MIN)
  20.       {UP = 1;}
  21.     if (pwm >= MAX)
  22.       {UP = 0;}
  23.    
  24.     if (UP == 1)
  25.       {pwm = pwm + INC;}
  26.     if (UP == 0)
  27.       {pwm = pwm - INC;}
  28.            
  29.     P1OUT ^= 0x01;
  30.  
  31.     for (i=pwm ; i!=0 ; i--);
  32.   }
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement