定时器 T3定(8 位)通过中断方式控制 LED

发布者:山宝宝最新更新时间:2018-05-13 来源: eefocus关键字:定时器  中断方式  控制  LED 手机看文章 扫描二维码
随时随地手机看文章

CC2530的T3定时器(8位)需要了解T3CTL,T3CCTL0,T3CC0,T3CCTL1,T3CC寄存器.定时器3/4是8位定时器,具有定时器/计数器/PWM功能。

定时器2又称 MAC定时器,是专门为支持IEEE 802.15.4 MAC 中的事件跟踪协议而特别设计的。该定时器具有一个可以用来记录已经发生的周期数的8位溢出计数器;有一个16位捕获寄存器,用来记录一个帧开始定界符接收/发送的精确时间或者传输完成的精确时间;还含有一个16位输出比较寄存器,用来在特定时间对无线模块产生各种命令选通信号(开始接受,开始发送等)。关于定时器2,想了解的话可以参看有关资料。

有没有发现只要寄存器配置对了剩下的就没什么问题了。

T3CTL(0XCB)的作用是定时器 3 的控制和状态

Bit[7:5] : 定时器时钟分频倍数选择: 
000:不分频 001:2 分频 010:4 分频 
011:8分频 100:16 分频 101:32分频 
110:64 分频 111:128 分频 
Bit4 : T3 起止控制位 
Bit3 : 溢出中断掩码 0:关溢出中断 1:开溢出中断
Bit2 : 清计数值 高电平有效 
Bit[1:0] T3模式选择 
00:自动重装 0x00-0xFF 
01: DOWN (从T3CC0 到0X00计数一次) 
10: 模计数(反复从 0X00到T3CC0 计数) 
11 : UP/DOWN(反复从0X00到T3CC0 计数再到0X00)


T3CCTL0(0xCC) 是 T3 通道 0 捕获/ 比较控制寄存器 

Bit6: 通道0 中断屏蔽 0:中断禁止 1:中断使能 
Bit[5: 3] T3 通道 0 比较输出模式选择 
Bit2: T3 通道 0 模式选择: 0:捕获 1 :比较 
Bit[1:0] T3 通道 0 捕获模式选择 
00 没有捕获 01 上升沿捕获 10 下降沿捕获 11 边沿捕获


T3CC0(0xCD) 为定时器 3 通道 0 捕获/比较值 
定时器捕获/比较值通道 0。当 T3CCTL0.MODE=1(比较模式)时写该寄存器会导致 T3CC0.VAL[7:0]更新到入值延迟到 T3CNT.CNT[7:0]=0x00。


 
T3CCTL1(0xCE)为T3 通道 1 捕获/ 比较控制寄存器 

Bit6: 通道1中断屏蔽 0:中断禁止 1:中断使能 
Bit[5: 3] T3 通道1 比较输出模式选择 
Bit2: T3 通道 1 模式选择: 0:捕获 1 :比较 

Bit[1:0] T3 通道 1 捕获模式选择 00 没有捕获 01 上升沿捕获 
   10 下降沿捕获 11 边沿捕获  


T3CC1(0xCF)   定时器 3 通道 1 捕获/比较值 
定时器捕获/比较值通道 1。当 T3CCTL1.MODE=1(比较模式)时写该寄存器会导致 T3CC1.VAL[7:0]更新写入值延迟到 T3CNT.CNT[7:0]=0x00。


对 T3 进行配置如下,由于定时器 T3 为8位所以配置稍有不同。 
T3CTL |= 0x08 ; //开溢出中断 
T3IE = 1; //开总中断和 T3 中断 
T3CTL |= 0xE0; //128 分频,128/16000000*N=0.5S,N=62500 
T3CTL &= ~0x03; //自动重装 00->0xff 62500/255=245(次) 
T3CTL |= 0x10; //启动 
EA = 1; //开总中断 


/****************************************************************************
* 描    述: 定时器T3通过中断方式控制LED闪烁
****************************************************************************/
#include
typedef unsigned char uchar;
typedef unsigned int  uint;
#define LED1 P1_0       // P1.0口控制LED1
uint count;             //用于定时器计数
/****************************************************************************
* 名    称: InitLed()
* 功    能: 设置LED灯相应的IO口
* 入口参数: 无
* 出口参数: 无
****************************************************************************/
void InitLed(void)
{
    P1DIR |= 0x01;           //P1.0定义为输出
    LED1 = 1;                //使LED1灯上电默认为熄灭     
}


/****************************************************************************
* 名    称: InitT3()
* 功    能: 定时器初始化,系统不配置工作时钟时默认是2分频,即16MHz
* 入口参数: 无
* 出口参数: 无
****************************************************************************/
void InitT3()
{     
    T3CTL |= 0x08 ;          //开溢出中断     
    T3IE = 1;                //开总中断和T3中断
    T3CTL |= 0xE0;           //128分频,128/16000000*N=0.5S,N=62500
    T3CTL &= ~0x03;          //自动重装 00->0xff  62500/255=245(次)
    T3CTL |= 0x10;           //启动
    EA = 1;                  //开总中断
}

//定时器T3中断处理函数
#pragma vector = T3_VECTOR 
__interrupt void T3_ISR(void) 

    IRCON = 0x00;            //清中断标志, 也可由硬件自动完成 
    if(count++ > 244)        //245次中断后LED取反,闪烁一轮(约为0.5 秒时间) 
    {                        //经过示波器测量确保精确
        count = 0;           //计数清零 
        LED1 = ~LED1;        //改变LED1的状态
    } 
}

/****************************************************************************
* 程序入口函数
****************************************************************************/
void main(void)
{
    InitLed();     //设置LED灯相应的IO口
    InitT3();            //设置T3相应的寄存器
    while(1)
    {};
}


关键字:定时器  中断方式  控制  LED 引用地址:定时器 T3定(8 位)通过中断方式控制 LED

上一篇:定时器 T1 通过查询方式控制 LED1 周期性闪烁
下一篇:STM8L使用ADC内部参考电压通道测量VDD电压

推荐阅读最新更新时间:2024-03-16 16:02

探讨非接触智能卡控制器系统的安全性
智能卡安全控制器经常遭受大量的黑客攻击。最近,攻击方法的巨大改进,宣布了以前许多设计声称其产品非常安全的说法的终结。对于原本设计具有很长设计寿命的用于护照之类的高安全性芯片来说,现在也不得不采取最新的反制措施来应对.而需要接受最广泛的各种测试。 应该清楚地区分纯正的RFID芯片和带有标准的微控制器和安全控制器纯正的RFID芯片主要用于物品识别类的应用,其中并不包含微控制器。这类芯片的功能性和安全措施有限.因而只能用于其特定的应用。 对于非接触卡应用来说,则需要非常高级别的私密保护和数据保护。而特别设计的安全为控制器,则能够满足这类应用的私密保护和数据保护的高级需求。 从各类研讨来看,人们对识别文件领域的芯片技术的应用的关注正
[单片机]
基于ARM的嵌入式SMTP远程控制设计
  随着WWW 的不断发展,人们对以IP 网络为基础的Internet 应用提出了更高的需求,将来的Internet 必将实现“利用IP 技术传输控制行为(AcTIon over IP)”。在工业控制领域怎样实现仪器仪表的远程数据采集,实现异构网络互连及远程监控成为技术的关键。因此需要一种合理的通讯模式来实现数据的远程传输 。   在本课题中,通过SMTP协议的方式提供了一种新的嵌入式远程通讯模式。即在ARM处理器中实现SMTP协议,并通过双绞线连接到Internet上。在该平台上开发的远程控制设备或仪器仪表实现了通过Internet进行数据的远程传输,在任意一台上网的计算机上都可以通过Internet对其进行远程监视和控制。
[嵌入式]
电厂锅炉补水处理PLC控制系统及组态
1 引言 电厂锅炉进行补给水处理,需要结合不同的水质情况而运用相应的处理技术开展工作,未经处理的水中含有多种固态杂质和液态杂质,形成水垢和大量沉积物,影响锅炉的使用寿命。因此必须经过物理法、化学法、物理化学法和生物化学法等去除杂质。规范电厂锅炉补给水处理工作,不但可以有效防止和减少锅炉结垢、腐蚀及其蒸汽质量恶化而造成的事故,而且有利于促进电厂锅炉运转的安全、经济、节能、环保。电厂锅炉补给水的洁净处理在锅炉整体运转中起着至关重要的作用。 2 controllogix系列plc应用设计 锅炉补给水监控系由电源柜、plc控制柜、操作员站组成。 锅炉补给水系统选用rockwell公司controllogix系列plc。所有通过背板进行通讯的
[嵌入式]
红狮控制推出新锐信号调节器
工业自动化与网络领域通信、监测和控制专家美国红狮控制公司,今日宣布推出新的信号调节器产品线。 红狮控制 全系列信号调节器可提高信号强度, 同时 支持工业环境中更长距离的电缆传输。该系列信号调节器 还可用作转换器,无需使用高价PLC输入卡,通过适应来自新增传感器的独特信号输入即可将信号转换并合并到现有的PLC架构中。 红狮控制所有的 信号转换器均采用6毫米纤薄外壳设计, 可接收或转换电流、电压、热电偶、 热电阻、电阻和脉冲输入信号。 红狮控制新型信号调节器是希望获得 卓越信号完整性 的客户的理想之选,适用于希望通过添加传感器将现有部署设备的数据纳入IIoT战略或涉及精密传感数据,需确保信号被精确传输,且不受远距离
[物联网]
如何使用8051单片机控制双向直流电机
如何将直流电机连接到8051单片机?在本文中,主要有8051单片机+DC电机系统两个部分。首先是带有控制电机所需程序的8051单片机,其次是合适的驱动电路。 大多数直流电机的功率要求远远超出了单片机的范围,而且在反转旋转方向时产生的电压尖峰更容易损坏单片机。因此将直流电机直接连接到单片机是不明智的,完美的解决方案是在单片机和直流电机之间使用电机驱动电路。 一、L293电机驱动芯片 L293是一款专用的H桥电机驱动器IC,采用16引脚封装。L293的电流容量为600mA/通道,电源电压范围为4.5至36VDC。它们配有内部高速钳位二极管,用于电感尖峰保护。L293的其他优点包括高抗噪性、内部ESD保护、热关断、每个通道的独立
[单片机]
如何使用8051单片机<font color='red'>控制</font>双向直流电机
LED照明将改变两种电子产业产值悬殊局面
自1993年日本日亚公司Nakamura等人首次研发出高效发光的蓝光InGaN/AlGaN双异质结LED器件以来,经过长达15年的发展,III族氮化物LED实现了从蓝光、全色显示到白光照明,应用从信息技术领域到节能技术领域的两大转变,形成了半导体照明新兴产业。当前半导体照明技术日新月异,半导体照明产业蓬勃发展,形势喜人,而“照明”与“背光”的结合更将实现“光电子”与“微电子”的结合,改变光电子产业与微电子产业产值悬殊的局面。今后,在终端市场需求的牵引下,通过技术创新,将逐渐形成不同终端产品采用不同材料、结构、技术策略而构成的半导体照明产品大家族。    随着近期白光LED背光应用的异军突起,半导体照明技术不仅将作为高效节能
[电源管理]
01:点亮LED 【MSP430F5529】
一:电路图 开发板为TI的MSP-EXP430F5529LP LED1:P1.0 LED2:P4.7 LED负极接地,输入为高电平,则点亮。输入低电平,则熄灭。 二:端口初始化 LED1的初始化 /*LED1~P1.0 初始化*/ P1DIR |= BIT0; //初始化LED1的IO口P1.0,设置为输出 P1OUT &= ~BIT0; //设置P1.0初始为低电平 LED2的初始化 /*LED2~P4.7 初始化*/ P4DIR |= BIT7; //初始化为输出 P4OUT &= ~BIT0; //初始化低电平 三:点亮/熄灭
[单片机]
01:点亮<font color='red'>LED</font> 【MSP430F5529】
基于C8051F系列单片机和CAN总线技术实现电动汽车数字控制系统的设计
电动汽车是集计算机技术、通信技术、电子技术、新材料技术等一体化的高科技产品,其结构复杂,有多种相互作用却又相对独立的部件,且车载环境较恶劣,有很强的干扰,用模拟量的控制可靠性不高。先进高效的控制体系结构,可以使电动汽车各系统之间的数据交换满足简单迅速、可靠性高、抗干扰能力强、实时性好、系统错误检测和隔离能力强等要求。本文采用了先进的计算机技术和CAN总线技术,集智能控制、信号采集、数据处理和通信于一体,控制实时性好,可实现整车控制智能化和多传感器信息的有效融合。 1 CAN总线的简介 CAN(ControllerAreaNewtork)即控制器局域网,是一种先进的串行通信协议,属于现场总线范围。CAN总线是最初由德国Bosch
[单片机]
基于C8051F系列单片机和CAN总线技术实现电动汽车数字<font color='red'>控制</font>系统的设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved