这是我在网站找的,不知道大家是否有需要!
- /* --COPYRIGHT--,BSD_EX
- * Copyright (c) 2012, Texas Instruments Incorporated
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *
- * * Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * * Neither the name of Texas Instruments Incorporated nor the names of
- * its contributors may be used to endorse or promote products derived
- * from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
- * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
- * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
- * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
- * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *
- *******************************************************************************
- *
- * MSP430 CODE EXAMPLE DISCLAIMER
- *
- * MSP430 code examples are self-contained low-level programs that typically
- * demonstrate a single peripheral function or device feature in a highly
- * concise manner. For this the code may rely on the device's power-on default
- * register values and settings such as the clock configuration and care must
- * be taken when combining code from several examples to avoid potential side
- * effects. Also see www.ti.com/grace for a GUI- and www.ti.com/msp430ware
- * for an API functional library-approach to peripheral configuration.
- *
- * --/COPYRIGHT--*/
- //******************************************************************************
- // MSP430FR59x Demo - TimerB, Toggle P1.0, CCR0 UP Mode ISR, 32KHz ACLK
- //
- // Description: Toggle P1.0 using software and TB ISR. TimerB is
- // configured for UP mode, thus the timer overflows when TBR counts
- // to CCR0.
- // ACLK = TACLK = 32768Hz, MCLK = SMCLK = default DCO = ~1MHz
- //
- //
- // MSP430FR5969
- // ---------------
- // /|| |
- // | | |
- // --|RST |
- // | |
- // | P1.0|-->LED
- //
- // T. Witt/ P. Thanigai
- // August 2012
- // Built with IAR Embedded Workbench V5.30 & Code Composer Studio V5.2
- //******************************************************************************
- #include <msp430.h>
- int main(void)
- {
- WDTCTL = WDTPW | WDTHOLD; // Stop WDT
- // XT1 Setup
- PJSEL0 |= BIT4 + BIT5;
- CSCTL0_H = 0xA5;
- CSCTL2 = SELA_0 + SELS_3 + SELM_3; // set ACLK = XT1; MCLK = DCO
- CSCTL3 = DIVA_0 + DIVS_0 + DIVM_0; // set all dividers
- CSCTL4 |= LFXTDRIVE_0;
- CSCTL4 &= ~LFXTOFF;
- do
- {
- CSCTL5 &= ~LFXTOFFG;
- // Clear XT1 fault flag
- SFRIFG1 &= ~OFIFG;
- }while (SFRIFG1&OFIFG); // Test oscillator fault flag
- P1DIR |= BIT0; // LED interrupt
- P1OUT |= BIT0;
- TB0CCTL0 = CCIE; // TBCCR0 interrupt enabled
- TB0CCR0 = 50000;
- TB0CTL = TBSSEL_1 + MC_1; // ACLK, continuous mode
- __bis_SR_register(LPM3_bits + GIE); // Enter LPM3 w/ interrupt
- }
- // Timer B1 interrupt service routine
- #pragma vector = TIMER0_B0_VECTOR
- __interrupt void Timer0_B0_ISR(void)
- {
- P1OUT ^= BIT0;
- }
复制代码
此帖出自
小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>