Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "msp430.h"
- #define INC 5
- #define ONMIN 0
- #define ONMAX 1000
- #define OFFMIN 0
- #define OFFMAX 1000
- int main(void)
- {
- WDTCTL = WDTPW + WDTHOLD;
- P1DIR = 0x07;
- P1DIR |= 0x01;
- unsigned int onpwm = ONMIN;
- unsigned int offpwm = OFFMAX;
- unsigned int run = 0;
- char UP = 1;
- for (;;)
- {
- if (onpwm <= ONMIN) UP = 1;
- if (onpwm >= ONMAX) UP = 0;
- if (UP == 1)
- {
- onpwm = onpwm + INC;
- offpwm = offpwm - INC;
- }
- if (UP == 0)
- {
- onpwm = onpwm - INC;
- offpwm = offpwm + INC;
- }
- P1OUT = 0x03;
- pause(onpwm);
- P1OUT = 0x05;
- pause(offpwm);
- run++;
- }
- }
- int pause(unsigned int x)
- {
- for (; x!=0 ; x--);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement