#include <ioCC2530.h> #define uint unsigned int #define uchar unsigned char //定义控制BUZZER的端口 #define BUZZER P1_3//定义 BUZZER 为 P13 口控制 //函数声明 void Delayms(uint xms); //延时函数 void InitBuzzer(void); //初始化 P1 口 void InitT1(); //初始化定时器 T1 /**************************** //延时函数 *****************************/ void Delayms(uint xms) //i=xms 即延时 i 毫秒 { uint i,j; for(i=xms;i>0;i--) for(j=587;j>0;j--); } /**************************** //初始化程序 *****************************/ void InitBuzzer (void) { P1DIR |= 0x08; //P1_3 定义为输出 BUZZER = 0; //BUZZER 初始化关闭 } //定时器初始化 void InitT1() //系统不配置工作时钟时默认是 2 分频,即 16MHz { T1CTL = 0x0d; //128 分频,自动重装 0X0000-0XFFFF T1STAT= 0x21; //通道 0, 中断有效 } /*************************** //主函数 ***************************/ void main(void) { uchar count; InitBuzzer (); //调用初始化函数 InitT1(); while(1) { if(IRCON>0) { IRCON=0; if(++count>=1) //约 1s 周期性蜂鸣 { count=0; BUZZER = !BUZZER; //BUZZER 蜂鸣 } } } } |