|
- //******************************************************************************
- // MSP430G2xx3 Demo - Software Toggle P1.0, MCLK = VLO/8
- //
- // Description; Pulse P1.0 with a 1/100 active duty cycle using software.
- // Ultra-low frequency ~ 1.5kHz, ultra-low power active mode demonstrated.
- // ACLK = VL0, MCLK = VLO/8 ~1.5kHz, SMCLK = n/a
- //
- // MSP430G2xx3
- // -----------------
- // /|\| XIN|-
- // | | |
- // --|RST XOUT|-
- // | |
- // | P1.0|-->LED
- //
- // D. Dang
- // Texas Instruments, Inc
- // December 2010
- // Built with CCS Version: 4.2.0 and IAR Embedded Workbench Version: 5.10
- //******************************************************************************
- #include <msp430.h>
- int main(void)
- {
- volatile unsigned int i; // Volatile to prevent removal
- WDTCTL = WDTPW + WDTHOLD; // Stop watchdog timer
- BCSCTL3 |= LFXT1S_2; // LFXT1 = VLO
- IFG1 &= ~OFIFG; // Clear OSCFault flag
- __bis_SR_register(SCG1 + SCG0); // Stop DCO
- BCSCTL2 |= SELM_3 + DIVM_3; // MCLK = LFXT1/8
- P1DIR = 0xFF; // All P1.x outputs
- P1OUT = 0; // All P1.x reset
- P2DIR = 0xFF; // All P2.x outputs
- P2OUT = 0; // All P2.x reset
- for (;;)
- {
- P1OUT |= 0x01; // P1.0 set
- for (i = 10; i > 0; i--); // Delay 1x
- P1OUT &= ~0x01; // P1.0 reset
- for (i = 1000; i > 0; i--); // Delay 100x
- }
- }
复制代码
|
|