历史上的今天

今天是:2024年09月04日(星期三)

正在发生

2019年09月04日 | cc2530裸机编程系列笔记3--定时器Timer1自由模式程序

发布者:闪耀的星空 来源: eefocus关键字:cc2530  裸机编程系  定时器  Timer1  自由模式 手机看文章 扫描二维码
随时随地手机看文章

定时器1是一个16 位定时器,具有定时器/计数器/脉宽调制功能。它有3 个单独可编程 输入捕获/输出比较信道,每一个信道都可以用来当做PWM 输出或用来捕获输入信号的边沿时间(关于什么是输入捕获/输出比较,以及如何实现PWM 输出,读者可自行查阅CC2530 中文手册)。定时器有一个很重要的概念:操作模式。操作模式包含:自由运行模式(free-running)、模模式(modulo)和 正计数/倒计数模式(up-down)。对定时器Timer1进行自由模式程序的设计如下:


#include

#define uint unsigned int

#define uchar unsigned char

#define RLED P1_0

#define YLED P1_1

uint counter=0; //统计溢出次数

uint TempFlag; //用来标志是否要闪烁

void Initial(void);

void Delay(uint);

/****************************

//普通延时程序

***************************/

void Delay(uint n)

{

uchar i;

while(n--)

{

for(i=200;i>0;i--);

}

}

/****************************

//初始化程序

***************************/

void Initial(void)

{

//初始化P1

P1DIR = 0x03; //P10 P11 为输出

RLED = 1;

YLED = 1; //灭LED

T1CTL = 0x05; //00001101 8 分频 自动重装

}

/***************************

//主函数

***************************/

void main(void)

{

static unsigned char cnt = 0;

Initial(); //调用初始化函数

RLED = 0; //点亮红色LED

while(1) //查询溢出

{

if(IRCON > 0)

{

IRCON = 0; //清溢出标志

cnt++;

if(cnt == 15)

{

cnt = 0;

RLED = !RLED;

}

}

}

}

      本程序用到的主要寄存器有:T1CTL、IRCON。T1CTL寄存器设定的值为0x05,查手册可知,该寄存器将分频配置为8分频即f/8,模式设置为了自由模式及Free-running,计数值将从0x0000-0xFFFF进行计数。IRCON中的第二位为定时器1的中断标志位。

关键字:cc2530  裸机编程系  定时器  Timer1  自由模式 引用地址:cc2530裸机编程系列笔记3--定时器Timer1自由模式程序

上一篇:cc2530裸机编程系列笔记5--中断
下一篇:cc2530裸机编程系列笔记2--定时器Timer1模模式程序 中断方式

推荐阅读

8月31日上午,2018集微半导体峰会在正式召开,本次峰会以“产业资本的风向标”为主题,与会人数达千人,其中有从全国各地来参加本次峰的企业超过350家、投资机构129家、全国近20个城市/开发区/高新区的领导。大会上厦门半导体投资集团有限公司董事、总经理王汇联表示,中兴事件给半导体产业,电子产业以及国家上了生动的一课,让国人、产业界以及政府知道...
商转乘看似是一条多方面发展的重要之路,但几乎所有的企业都走成了商用车反哺乘用车的尴尬处境。 从2018年7月至今,国内汽车消费市场已然整整下滑了12个月。抗压能力成为了考验各车企最直接的试金石。 江铃汽车发布上半年业绩报告。报告显示,江铃汽车上半年营业收入为137.2亿元,同比下降3.96%;归属于上市公司股东的净利润0.59亿元,同比下降81.55...
ARM单片机是大多数新手选择的入门切入点,但由于知识的不足,在设计过程中新手们经常会遇到这样或那样的问题,ARM异常中断返回就是这样一种令人头疼的问题。在ARM的使用问题中异常中断返回是新手们较为苦恼的问题,本文就将对ARM异常中断的集中情况进行总结,并给出了一些解决方法。在正式介绍之前,要为大家补充一些较为重要的基础知识。首先R15(PC)总...
文/陈根两周前,造车的特斯拉突然成为了机器人圈内的热点,马斯克在特斯拉AI Day的结尾以一个彩蛋的形式宣布特斯拉正在开发的人形机器人,立时引起人们的热议。马斯克提到,这款人型机器人最早会在2022年投放市场,而就机器人行业发展现状来看,这无疑又是一个激进的目标。上周,特斯拉公开招聘与机器人相关的职位,包括机械工程师-执行器集成、机械工程师-制动器...

史海拾趣

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

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

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved