zigbee基础应用(四)定时器

原创 2016年06月13日 15:51:53


1.寄存器相关

举个栗子:
T1CTL = 0x0d;          //128分频,自动重装 0X0000-0XFFFF 
  T1STAT= 0x21;          //通道0, 中断有效  
2.程序案例
/**************************************/
/*描述:通过定时器T1查询方式控制LED1周
        期性闪烁
**************************************/


#include <ioCC2530.h>


#define uint unsigned int
#define uchar unsigned char


//定义控制LED灯的端口
#define LED1 P1_0 //定义LED1为P10口控制


//函数声明
void Delayms(uint xms); //延时函数
void InitLed(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 InitLed(void)
{
    P1DIR |= 0x03; //P1_0定义为输出
    LED1 = 1;       //LED1灯初始化熄灭
    
}
//定时器初始化
void InitT1() //系统不配置工作时钟时默认是2分频,即16MHz
{
  T1CTL = 0x0d;          //128分频,自动重装 0X0000-0XFFFF 
  T1STAT= 0x21;          //通道0, 中断有效   
}


/***************************
//主函数
***************************/
void main(void)
{
        //uchar count;
InitLed(); //调用初始化函数
        InitT1();
while(1)
{
          if(IRCON>0)//IRCON为1有中断未决
          { IRCON=0;
            //if(++count>=1)      //约1s周期性闪烁
            //{
              //count=0;
              LED1 = !LED1;        //LED1闪烁        
            //}
           } 
}
}
3.时间计算



版权声明:本文为博主原创文章,未经博主允许不得转载。

四模拟量采集器组zigbee转串口数据采集

xaml:
  • sinat_33554671
  • sinat_33554671
  • 2015年12月29日 20:47
  • 789

ZigBee协议栈中定时器的几种使用方法(在Zigbee中使用定时器)

原文链接:http://www.kaleidscope.cn:1020/archives/1056 Zigbee协议栈中如果要实现一个定时事件或者延时的话,有很多种方法,定时事件呢其实就是我们熟悉的使...
  • PZ0605
  • PZ0605
  • 2017年03月15日 15:43
  • 1258

zigbee学习之定时器

以下是我自己的总结,我不会分析代码,代码简单讲起来没有好大意思,主要是抓住核心知识框架。 脉冲:32MHZ就是一秒钟32000000个脉冲 时钟周期:1/f=1/32us 指令周期等于时钟周期(在51...
  • qq_21792169
  • qq_21792169
  • 2015年09月29日 21:31
  • 3315

ZigBee基础实验(八)--定时器一

1、概述   睡眠定时器用于设置系统进入和退出低功耗睡眠模式之间的周期。睡眠定时器还用于当进入低功耗睡眠模式时,维持定时器2 的定时。   睡眠定时器的主要功能如下: ● 24 位的...
  • Qingzhusshuiyun
  • Qingzhusshuiyun
  • 2017年09月24日 13:09
  • 258

zigbee学习之睡眠定时器

睡眠定时器: void InitSleepTimer(void)  {      ST2 = 0x00; //设置时间     ST1 = 0x00;      ST0 = 0x00...
  • qq_21792169
  • qq_21792169
  • 2015年09月30日 10:19
  • 3236

ZigBee基础实验(四)--定时器3、定时器4

1、综述   定时器3和定时器4是两个8位定时器。 每个计时器都有两个独立的capture/compare通道,每个通道每个通道都使用一个输入/输出。   特点: · 两个捕获/...
  • Qingzhusshuiyun
  • Qingzhusshuiyun
  • 2017年09月22日 14:32
  • 206

zigbee基础应用(一)流水灯

zigbee基础应用(一)流水灯 江湖规矩:学一门新的单片机CC2530都从点灯开始。 1.寄存器配置 一张图简单明了的表现了所用到的寄存器的应用,下面对配置举一个简单的例子 P1SEL&...
  • black_yu
  • black_yu
  • 2016年05月27日 10:22
  • 799

zigbee学习之看门狗定时器

看门狗的理解: 用的是独立的时钟源。 void Init_Watchdog(void) //初始化看门狗 { WDCTL = 0x00;       //打开IDLE==0置看门狗 WDCTL |...
  • qq_21792169
  • qq_21792169
  • 2015年09月29日 22:04
  • 3495

zigbee基础应用(三)外部中断

zigbee基础应用(三)外部中断 1.寄存器篇 按键S1中断控制初始化: P0IEN |= 0x2; // P0.1 设置为中断方式 1:中断使能 PICTL |= 0x2; //下降沿触发...
  • black_yu
  • black_yu
  • 2016年05月29日 20:49
  • 361

zigbee z-stack实现按键的长按

按键流程参考 P0_1 I/O口对应的按键无使用可以参考 由于按键检测有中断、和轮询两种方式,默认采用轮询方式,对于轮询方式的长按处理比较简单,利用松开的时间点和松下的时间点之间的时间差即可实...
  • PZ0605
  • PZ0605
  • 2017年04月10日 14:18
  • 902
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:zigbee基础应用(四)定时器
举报原因:
原因补充:

(最多只允许输入30个字)