#include"iocc2530.h" //引用cc2530
#define D7 P1_0 //定义两个灯
#define D8 P1_1
//延时函数
void delay(unsigned int time){
while(time--);
}
//配置LED
void led_init(){
P1SEL &=~0x03; //设置为通用IO
P1DIR |=0x03; //设置为输出
D7=0; //LED默认点亮
D8=0;
}
//配置定时器
void timer_init(){
T1CC0L = 0xD4; //当定时器计数到达12500时触发
T1CC0H = 0x30;
T1CCTL0 |=0x04; //比较模式
T1IE =1; //使能定时器中断
EA=1; //使能总中断
T1CTL = 0x0E; //启动定时器
}
unsigned int count =0;
//中断服务函数
//D7每1秒亮灭循环,D8每4秒亮灭循环
#pragma vector=T1_VECTOR
__interrupt void Timer_Service(void)
{
count++;
if((count % 10) == 0)
{
D7 = ~D7;
}
if((count%40) == 0)
{
D8 = ~D8;
}
}
void main( void ){
led_init();
timer_init();
while(1){
}
}
Zigbee实验2
于 2024-10-08 19:35:51 首次发布