zigbee点灯2(定时器)

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

定时器1
独立的16位定时器
zigbee点灯2(定时器)

zigbee点灯2(定时器)
三个要配置的寄存器:T1CTL,T1STAT,IRCON
zigbee点灯2(定时器)
zigbee点灯2(定时器)
zigbee点灯2(定时器)
zigbee点灯2(定时器)
zigbee点灯2(定时器)

关于定时的时间一些瞎写的记录
zigbee点灯2(定时器)

#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;
      }
    }
  }
}
上一篇:函数指针数组


下一篇:中级篇——python控制树莓派IO口使用操作+实例代码演示