zigbee基础应用(四)定时器

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

zigbee基础应用(三)定时器


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.时间计算



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

1.4.1 zigbee基础(定时器1查询方式)

以前对定时器了解不多,趁此机会了解学习。    cc2530 使用的mcu是增强版的8051,通过51单片机定时器学习资料结合cc2530 datasheet学习cc2530定时器   51单片机...

zigbee基础应用(二)按键使用

zigbee基础应用(二)按键使用 按键相对来说比较好理解,又可以通过流水灯来看现象,所以紧随流水灯其后的当然是按键的学习 1.主芯片篇 基本所有的实现过程主芯片都是参与的,而按键所涉及到的主要...

zigbee协议栈应用(二)基础协议栈入门

zigbee基础理论 1.协议栈 (1)协议栈定义 协议栈是指网络中各层协议的总和,其形象的反映了一个网络中文件传输的过程: 由上层协议到底层协议,再由底层协议到上层协议。使用最广泛的是英特网协议 ...

zigbee基础应用(六)温湿度传感器DHT11

1.温湿度传感器 1)接口说明 2)串行接口 DATA 用于微处理器与 DHT11之间的通讯和同步,采用单总线数据格式,一次 通讯时间4ms左右,数据分小数部分和整数部分,具体格式在下...

zigbee基础应用(五)uart串口通信

zigbee基础应用(五)uart串口通信 1.硬件篇 P0.2为RX P0.3为TX 2.芯片篇 用到的芯片的概况 3.计算篇 波...

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

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

关于JavaScript的定时器的基础和应用

关于定时器有两种方式,一种是setTimeout,只能执行一次。另一种是setInterval,可以重复执行。而需重视的一点是如果之前的一个定时器还没有结束,就开始下一个定时器,就会产生“快进”的感觉...

JAVA基础应用——定时器 Quartz 的使用

QuartzOpenSymphony开源组织在Job scheduling领域的开源项目,可以用来创建简单呈复杂的定时任务。下载jar网址: http://www.quartz-scheduler....
  • xundh
  • xundh
  • 2016年05月27日 15:07
  • 522

javascript基础(定时器的应用)(四十三)

1.定时器的应用一: *{ margin: 0; padding: 0; } #box1{ width: 100px...

进阶讨论Zigbee之外设定时器

Timer2530有5个定时器 16位定时器有 :timer1 8位定时器有:Timer3,Timer4 一个休眠定时器,一个MAC定时器我们着重讲Timer1,其余大同小异定时器1由5个独立的...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:zigbee基础应用(四)定时器
举报原因:
原因补充:

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