bsp.c

来自「a super good method for designing finite」· C语言 代码 · 共 62 行

C
62
字号
/****************************************************************************** Time Bomb example (FSM)* Last Updated for Version: 1.5.00* Date of the Last Update:  Sep 17, 2006** Copyright (C) 2002-2006 Quantum Leaps, LLC. All rights reserved.** This software may be distributed and modified under the terms of the GNU* General Public License version 2 (GPL) as published by the Free Software* Foundation and appearing in the file GPL.TXT included in the packaging of* this file. Please note that GPL Section 2[b] requires that all works based* on this software must also be made publicly available under the terms of* the GPL ("Copyleft").** Alternatively, this software may be distributed and modified under the* terms of Quantum Leaps commercial licenses, which expressly allow the* licensees to retain the proprietary status of their code. The licensees* who use this software under one of Quantum Leaps commercial licenses do* not use this software under the GPL and therefore are not subject to any* of its terms.** Contact information:* Quantum Leaps Web site:  http://www.quantum-leaps.com* Quantum Leaps licensing: http://www.quantum-leaps.com/licensing* Quantum Leaps products:  http://www.quantum-leaps.com/products* e-mail:                  sales@quantum-leaps.com*****************************************************************************/#include "qpn_port.h"#include "qassert.h"#include "bsp.h"/*..........................................................................*/#pragma vector = TIMERA0_VECTOR__interrupt void timerA_ISR(void) {    __low_power_mode_off_on_exit();    QF_tick();}/*..........................................................................*/void BSP_init(void) {    WDTCTL = WDTPW + WDTHOLD;                                   /* Stop WDT */    P1DIR |= 0x01;                                           /* P1.0 output */    CCR0 = (BSP_SMCLK + BSP_TICKS_PER_SEC/2) / BSP_TICKS_PER_SEC;    TACTL = (TASSEL_2 | MC_1);                             /* SMCLK, upmode */}/*..........................................................................*/void QF_start(void) {    CCTL0 = CCIE;                                 /* CCR0 interrupt enabled */}/*..........................................................................*/void QF_onIdle(void) {    __low_power_mode_1();                                     /* Enter LPM1 */}/*..........................................................................*/void Q_assert_handler(char const Q_ROM *file, int line) {    (void)file;                                   /* avoid compiler warning */    (void)line;                                   /* avoid compiler warning */    QF_INT_LOCK();                  /* make sure that interrupts are locked */    for (;;) {    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?