cc2530裸机编程系列笔记3--定时器Timer1自由模式程序
来源:互联网 发布:miss淘宝店网址多少 编辑:程序博客网 时间:2024/06/07 10:18
定时器1是一个16 位定时器,具有定时器/计数器/脉宽调制功能。它有3 个单独可编程 输入捕获/输出比较信道,每一个信道都可以用来当做PWM 输出或用来捕获输入信号的边沿时间(关于什么是输入捕获/输出比较,以及如何实现PWM 输出,读者可自行查阅CC2530 中文手册)。定时器有一个很重要的概念:操作模式。操作模式包含:自由运行模式(free-running)、模模式(modulo)和 正计数/倒计数模式(up-down)。对定时器Timer1进行自由模式程序的设计如下:
#include <ioCC2530.h>#define uint unsigned int#define uchar unsigned char#define RLED P1_0#define YLED P1_1uint 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){//初始化P1P1DIR = 0x03; //P10 P11 为输出RLED = 1;YLED = 1; //灭LEDT1CTL = 0x05; //00001101 8 分频 自动重装}/***************************//主函数***************************/void main(void){static unsigned char cnt = 0;Initial(); //调用初始化函数RLED = 0; //点亮红色LEDwhile(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的中断标志位。
By:霜月孤鸟
2015.12.5
0 0
- cc2530裸机编程系列笔记3--定时器Timer1自由模式程序
- cc2530裸机编程系列笔记2--定时器Timer1模模式程序(中断方式)
- cc2530裸机编程系列笔记1--定时器Timer1模模式的程序设计
- cc2530裸机编程系列笔记6--外中断程序(转载)
- cc2530裸机编程系列笔记5--中断
- CC2530裸机编程-定时器1
- cc2530裸机编程系列笔记4--GPIO口的使用
- TI CC2530基础实验(定时器3中断方式——自由运行模式)
- TI CC2530基础实验(定时器1查询方式——自由运行模式)
- ARM裸机编程系列----系统时钟与定时器
- pic timer1定时器
- sht10裸机程序分析(与cc2530进行通讯)
- AB1601定时器timer0,timer1简介
- stm32 timer1/pwm 笔记!
- ARM裸机程序之串口控制定时器
- ARM裸机编程系列----buzzer
- ARM裸机编程系列--nand
- ARM裸机编程系列---UART
- 自定义类,实现ArrayList基本功能
- 基于数据挖掘的客户流失分析案例
- java中的变量(成员变量、本地变量、类变量)
- Android 的提权 (Root) 原理是什么?
- 【Data Structure】nlogn-SortMethods(Quick/Heap/Shell/Merge)
- cc2530裸机编程系列笔记3--定时器Timer1自由模式程序
- 搞定HTML\CSS之background属性
- 【IO模型探讨】阻塞,非阻塞,同步,异步
- Git基本的工作流程
- Shiro介绍(二):从简单的认证开始
- CSU 1556 快速幂
- 错误总结:ERROR:ITMS-90032
- Qt 创建上下文菜单
- python核心编程-filter函数