初步探讨Zigbee之外设红外检测

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值