其他分享
首页 > 其他分享> > zigbee点灯2(定时器)

zigbee点灯2(定时器)

作者:互联网

1、定时器完成一定时间LED1的亮灭
首先说一下定时器

定时器1
独立的16位定时器
在这里插入图片描述

在这里插入图片描述
三个要配置的寄存器:T1CTL,T1STAT,IRCON
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

关于定时的时间一些瞎写的记录
在这里插入图片描述

#include <ioCC2530.h>

#define LED1 P1_0

/******初始化LED灯*******/
void InitLed(void)
{
  P1DIR |= 0x01;
  LED1 = 1;
}

/******初始化定时器******/
void InitT1()
{
  T1CTL = 0x0d; //0000 11(标记频率128)01(自由运行,从0x0000到0xFFFF反复计数)
  T1STAT = 0X21; //0010 0001 定时器1计数器溢出中断 定时器0通道4中断标志
}

void main(void)
{
  char count = 0;
  InitLed();
  InitT1();
  
  while(1)
  {
    if(IRCON > 0){
      IRCON=0;
      if(count++ >= 1)
      {
        count = 0;
        LED1 = !LED1;
      }
    }
  }
}

标签:LED1,count,定时器,点灯,zigbee,void,T1STAT,IRCON
来源: https://blog.csdn.net/qq_45764141/article/details/121587779