|
#include
#include "BasicTimer.h"
void LED1_Process() /* 任务1 */
{
static unsigned int LED1_Timer;
LED1_Timer++;
if(LED1_Timer>=8) {LED1_Timer=0; P1OUT^=BIT1;}
}
void LED2_Process() /* 任务2 */
{
static unsigned int LED2_Timer;
LED2_Timer++;
if(LED2_Timer>=4) {LED2_Timer=0; P1OUT^=BIT3;}
}
void LED3_Process() /* 任务3 */
{
static unsigned int LED3_Timer;
LED3_Timer++;
if(LED3_Timer>=2) {LED3_Timer=0; P1OUT^=BIT4;}
}
void main( void )
{
WDTCTL = WDTPW + WDTHOLD; // 停止看门狗
FLL_CTL0 |= XCAP18PF; // 配置晶振负载电容
P1DIR |= BIT1 + BIT3 + BIT4; // 三个LED所在IO口设为输出
P1OUT =0; // 全灭
BT_Init(16); // BasicTimer设为1/16秒中断一次
while(1)
{
Cpu_SleepWaitBT(); //休眠,等待BT唤醒,以下代码1/16秒执行一次
LED1_Process(); //LED1闪烁任务
LED2_Process(); //LED2闪烁任务
LED3_Process(); //LED3闪烁任务
}
}
|
|