main.c
/*******************************************************************************
*文件名 : main.c
*实现功能 : 热释电红外传感器(人体红外检测)
*实验平台 : 秉火 Zigbee 开发板
*硬件连接 : PEOPLE P0_0
LED1 P1_0
*******************************************************************************/
#include "People.h"
int flag=0;
int counter=0;
int flag2=0;
/**************************************************
函 数 名 : main
功能描述 : 热释电红外传感器(人体红外检测)
输入参数 : NONE
输出参数 : NONE
返 回 值 : NONE
***************************************************/
#pragma vector = T3_VECTOR
__interrupt void T3_ISR(void)
{
//消中断标志,可不清中断标志,硬件自动完成
IRCON = 0x00;
//200次中断LED闪烁一轮
if(counter<28200) //470/s
counter++;
else
{
counter=0;
flag=1;
}
}
void timer3init()
{
P1SEL|=0x08;
PERCFG&=~(1<<5); //备用位置1
P2SEL|=(1<<5); //定时器3优先
// T3CCTL0=~(1<<2);
T3CTL |= 0xE0; //标记频率/128
T3CTL |= 0x04; //清除计数器
T3CTL |= 0x10; //启动定时器T3
// T3CCTL1 |= 0x40; //T2的通道1中断使
T3CTL |= 0x08; //溢出中断使
IEN1 |= 0x08; //T3中断使能
IEN