Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <msp430f5329.h>
- void main(void)
- {
- // Stop watchdog
- WDTCTL = WDTPW + WDTHOLD;
- // ACLK = XT1CLK, MCLK = DCOCLKDIV, SMCLK = DCOCLKDIV
- UCSCTL4 = 0x0044;
- UCSCTL6 = XT2OFF | XT1DRIVE_0 | SMCLKOFF;
- // Port Configuration
- P1REN = 0x00;P2REN = 0x00;P3REN = 0x00;P4REN = 0x00;P5REN = 0x00;P6REN = 0x00; P7REN = 0x00; P8REN = 0x00;
- P1DS = 0x00; P2DS = 0x00; P3DS = 0x00; P4DS = 0x00; P5DS = 0x00; P6DS = 0x00; P7DS = 0x00; P8DS = 0x00;
- P1OUT = 0x00;P2OUT = 0x00;P3OUT = 0x00;P4OUT = 0x00;P5OUT = 0x00;P6OUT = 0x00; P7OUT = 0x00; P8OUT = 0x00;
- P1SEL = 0x00;P2SEL = 0x00;P3SEL = 0x00;P4SEL = 0x00;P5SEL = 0x00;P6SEL = 0x00; P7SEL = 0x00; P8SEL = 0x00;
- P1DIR = 0xFF;P2DIR = 0xFF;P3DIR = 0xFF;P4DIR = 0xFF;P5DIR = 0xFF;P6DIR = 0xFF; P7DIR = 0x00; P8DIR = 0x00;
- // Disable SVS
- PMMCTL0_H = PMMPW_H; // PMM Password
- SVSMHCTL &= ~(SVMHE+SVSHE); // Disable High side SVS
- SVSMLCTL &= ~(SVMLE+SVSLE); // Disable Low side SVS
- // Disable timers
- TA0CTL = 0;
- TA1CTL = 0;
- TA2CTL = 0;
- TB0CTL = 0;
- // Disable reference voltage
- REFCTL0 = REFMSTR;
- // Disable ADC
- ADC12CTL0 = 0;
- // Turn off comparator
- CBCTL1 = 0;
- // Disable DMA
- DMA0CTL = 0;
- DMA1CTL = 0;
- DMA2CTL = 0;
- // Disable USCI
- UCA0CTL1 = UCSWRST;
- UCA1CTL1 = UCSWRST;
- UCB0CTL1 = UCSWRST;
- UCB1CTL1 = UCSWRST;
- __bis_SR_register(LPM3_bits);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement