zoukankan      html  css  js  c++  java
  • zigbee学习之路(六):Time3(查询方式)

    一.前言

          通过上次的学习,相信大家对cc2530单片机的定时器的使用有了一定的了解,今天我们来介绍定时器3的使用,为什么介绍定时器3呢,因为它和定时器4功能是差不多的,所以学会定时器3,就基本掌握了cc2530定时器的使用。

    二.原理分析

         我们要使用定时器3,就要先配置控制它的寄存器T3CTL,下面给出寄存器的介绍

         跟定时器3有关的还有IRCON这个寄存器,下面给出介绍

       之前定时器1的查询,是直接访问IRCON寄存器所进行的,这次我们要通过标志位T3IF来进行查询。

    三.程序

    #include <ioCC2530.h>

    #define uint unsigned int

    #define uchar unsigned char

    //定义控制LED1灯的端口

    #define LED1 P1_0      //LED1为P1_0端口控制

    #define LED2 P1_1      //LED2为P1_1端口控制

    #define LED3 P1_4      //LED3为P1_4端口控制

    //函数声明

    void InitLed(void);    //初始化LED端口

    void InitT3(void);     //初始化定时器T3

    /********  函 数 名  : main  功能描述  : Timer3测试(Timer3查询方式的使用)  输入参数  : NONE   输出参数  : NONE  返 回 值  : NONE *****/

    void main(void)

    {    

    uchar count=0;        

    InitLed();  //LED_IO初始化     I

    nitT3();           //Timer3初始化        

    while(1)    

    {        

    if(T3IF>0)    //查询溢出标志      

       {            

    T3IF=0;            

    if((++count)==254)      //溢出一次约为0.5s           

      {                 count=0;                

    LED1 = ~LED1;        //LED1取反                 

      LED2 = ~LED2;                

    LED3 = ~LED3;             }        

    }    

    } }

    /*********  函 数 名  : InitLed  功能描述  : LED_IO初始化函数  输入参数  : NONE   输出参数  : NONE  返 回 值  : NONE *************/

    void InitLed(void)

    {     P1DIR |= 0xff;  //P1端口定义为输出    

    LED1 = 1;       //LED灯初始化熄灭    

    LED2 = 1;    

    LED3 = 1; }

    /***********  函 数 名  : InitT3  功能描述  : Timer3初始化函数  输入参数  : NONE   输出参数  : NONE  返 回 值  : NONE ***/

    void InitT3(void)       

    {     T3CTL = 0xF8;   //128分频;自由运行,从0x00到0xFF反复计数 }

     四.分析与总结

         本次的程序功能实现很简单,通过配置定时器,让led每隔1秒闪一次,通过T3IF寄存器来判断定时器3是否溢出。

         

  • 相关阅读:
    jQuery.Validate自定义规程的使用案例
    Jquery.Validate验证CheckBoxList,RadioButtonList,DropDownList是否选中
    asp.net(c#)有关 Session 操作的几个误区
    Selenium2+Python自动化-处理浏览器弹窗(转载)
    Selenium2+python自动化29-js处理多窗口【转载】
    Selenium2+python自动化26-js处理内嵌div滚动条【转载】
    Selenium2+python自动化24-js处理富文本(带iframe)【转载】
    Selenium2+python自动化25-js处理日历控件(修改readonly属性)【转载】
    Selenium2+python自动化17-JS处理滚动条【转载】
    Fiddler抓包11-HTTPS证书Actions无法导出问题【转载】
  • 原文地址:https://www.cnblogs.com/sjsxk/p/5308081.html
Copyright © 2011-2022 走看看