Advertisement
Guest User

Untitled

a guest
Nov 28th, 2012
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.40 KB | None | 0 0
  1. #include <msp430f5329.h>
  2.  
  3. void main(void)
  4. {
  5.   // Stop watchdog
  6.   WDTCTL = WDTPW + WDTHOLD;
  7.  
  8.   // ACLK = XT1CLK, MCLK = DCOCLKDIV, SMCLK = DCOCLKDIV
  9.   UCSCTL4 = 0x0044;
  10.   UCSCTL6 = XT2OFF | XT1DRIVE_0 | SMCLKOFF;
  11.  
  12.   // Port Configuration
  13.   P1REN = 0x00;P2REN = 0x00;P3REN = 0x00;P4REN = 0x00;P5REN = 0x00;P6REN = 0x00; P7REN = 0x00; P8REN = 0x00;
  14.   P1DS = 0x00; P2DS = 0x00; P3DS = 0x00; P4DS = 0x00; P5DS = 0x00; P6DS = 0x00;  P7DS = 0x00;  P8DS = 0x00;
  15.   P1OUT = 0x00;P2OUT = 0x00;P3OUT = 0x00;P4OUT = 0x00;P5OUT = 0x00;P6OUT = 0x00; P7OUT = 0x00; P8OUT = 0x00;
  16.   P1SEL = 0x00;P2SEL = 0x00;P3SEL = 0x00;P4SEL = 0x00;P5SEL = 0x00;P6SEL = 0x00; P7SEL = 0x00; P8SEL = 0x00;
  17.   P1DIR = 0xFF;P2DIR = 0xFF;P3DIR = 0xFF;P4DIR = 0xFF;P5DIR = 0xFF;P6DIR = 0xFF; P7DIR = 0x00; P8DIR = 0x00;
  18.  
  19.    // Disable SVS
  20.   PMMCTL0_H = PMMPW_H;                // PMM Password
  21.   SVSMHCTL &= ~(SVMHE+SVSHE);         // Disable High side SVS
  22.   SVSMLCTL &= ~(SVMLE+SVSLE);         // Disable Low side SVS
  23.  
  24.   // Disable timers
  25.   TA0CTL = 0;
  26.   TA1CTL = 0;
  27.   TA2CTL = 0;
  28.   TB0CTL = 0;
  29.  
  30.   // Disable reference voltage
  31.   REFCTL0 = REFMSTR;
  32.  
  33.   // Disable ADC
  34.   ADC12CTL0 = 0;
  35.  
  36.   // Turn off comparator
  37.   CBCTL1 = 0;
  38.  
  39.   // Disable DMA
  40.   DMA0CTL = 0;
  41.   DMA1CTL = 0;
  42.   DMA2CTL = 0;
  43.  
  44.   // Disable USCI
  45.   UCA0CTL1 = UCSWRST;
  46.   UCA1CTL1 = UCSWRST;
  47.   UCB0CTL1 = UCSWRST;
  48.   UCB1CTL1 = UCSWRST;
  49.  
  50.   __bis_SR_register(LPM3_bits);
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement