CC2530定时器配置笔记1(基本定时功能配置)
来源:互联网 发布:云计算工程师要学什么 编辑:程序博客网 时间:2024/05/22 10:29
前言
CC2530有2个8位的定时器,它们分别是定时器3和定时器4。相较于传统51单片机的8位定时器来说,CC2530上的定时器具有输入捕获、输出比较、定时器计数方向可变等几个特点。
定时器计时功能寄存器配置
以定时器3为例,想要通过定时器3进行计时操需要配置T3CTL寄存器、IEN1寄存器、TIMIF寄存器。
T3CTL寄存器介绍
T3XTL是一个8位寄存器。
IEN1寄存器介绍
IEN1是一个8位寄存器。
TIMIF寄存器介绍
TIMIF是一个8位寄存器。
范例
#include <ioCC2530.h> void Timer3_Init( void ) { // TIMIF &= ~0x01; // IEN1 |= 0x08; // T3CTL = 0xFC; // 复位T3CTL寄存器 T3CTL = 0x00; // 配置定时器3时钟为系统时钟128分频 T3CTL |= 0xE0; // 清空定时器3计数器 T3CTL |= 0x04; // 复位定时器溢出中断标志 TIMIF &= ~0x01; // 开启定时器3溢出中断 T3CTL |= 0x08; // 开启定时器3中断 IEN1 |= 0x08; // 启动定时器3 T3CTL |= 0x10; // 开启单片机总中断 EA = 1; } int main( void ) { Timer3_Init(); while(1); } #pragma vector = T3_VECTOR __near_func __interrupt void TIM3_ISR_Handler( void ) { // 复位定时器3中断溢出标志 TIMIF &= ~0x01; }
演示程序
[1]. CC2530数据手册
0 0
- CC2530定时器配置笔记1(基本定时功能配置)
- CC2530定时器配置笔记2(比较输出功能配置)
- STM32学习笔记(4):通用定时器基本定时功能
- STM32学习笔记(4):通用定时器基本定时功能
- STM32学习笔记(4):通用定时器基本定时功能
- STM32学习笔记(4):通用定时器基本定时功能
- stm32 基本定时器最简单定时配置
- STM32学习笔记(4):通用定时器基本定时功能(转)
- quartz实现定时功能实例详解(servlet定时器配置方法)
- STM32-通用定时器基本定时功能
- STM32--通用定时器基本定时功能
- STM32-通用定时器基本定时功能
- STM32-通用定时器基本定时功能
- STM32-通用定时器基本定时功能
- STM32-通用定时器基本定时功能
- STM32-通用定时器基本定时功能
- CC2530 定时器3使用 -- 实现精确定时
- MSP430F1612 TimerA 定时功能配置
- iOS 10.0之前和之后的Local Notification有神马不同
- hdu ---2039做题笔记
- java面向对象的三大特性的学习笔记
- 自定义微信公众号菜单一二级选项(二)
- 中文乱码问题(项目以UTF-8为例子)
- CC2530定时器配置笔记1(基本定时功能配置)
- The Dependency Inversion Principle
- 寄存器比内存访问速度快的原因
- Ajax 的POST请求...
- java几种对象(Po、Vo、Dao、DTO、Bo、PoJo)
- Flask实践Step by Step -- Web表单
- 润乾报表-时间日期函数
- WEB前端 | JS基础——(5)字符串和时间
- javascript学习——订阅发布抽象类