Advertisement
bobbinz

MSP430 PWM 2 Lights

Apr 11th, 2011
290
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.77 KB | None | 0 0
  1. #include "msp430.h"
  2.  
  3. #define INC 5
  4.  
  5. #define ONMIN 0
  6. #define ONMAX 1000
  7.  
  8. #define OFFMIN 0
  9. #define OFFMAX 1000
  10.  
  11. int main(void)
  12. {
  13.   WDTCTL = WDTPW + WDTHOLD;
  14.   P1DIR = 0x07;
  15.   P1DIR |= 0x01;
  16.  
  17.   unsigned int onpwm = ONMIN;
  18.   unsigned int offpwm = OFFMAX;
  19.   unsigned int run = 0;
  20.   char UP = 1;
  21.  
  22.   for (;;)
  23.   {
  24.     if (onpwm <= ONMIN) UP = 1;
  25.     if (onpwm >= ONMAX) UP = 0;
  26.    
  27.     if (UP == 1)
  28.       {
  29.         onpwm = onpwm + INC;
  30.         offpwm = offpwm - INC;
  31.       }
  32.     if (UP == 0)
  33.       {
  34.         onpwm = onpwm - INC;
  35.         offpwm = offpwm + INC;
  36.       }
  37.            
  38.     P1OUT = 0x03;
  39.     pause(onpwm);
  40.    
  41.     P1OUT = 0x05;
  42.     pause(offpwm);
  43.    
  44.     run++;
  45.   }  
  46. }
  47.  
  48. int pause(unsigned int x)
  49. {
  50.   for (; x!=0 ; x--);
  51.   return 1;
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement