cc2530 定时器控制LED灯以不同的频率闪烁
1、cc2530有两个LED灯:
定时器有4种工作方式;
可通过定时器 T1 以及 定时器 T3同时来分别控制LED灯的闪烁,我们让定时器1处于8分频的自由模式下,T1 为16位的计数器,计数器每8/(30*1000000)的值加1,在自由模式下计数器计数到0xffff发生溢出中断的时间为0.16秒。而T3为8位的计数器,在自由模式下计数器计数到0xffff发生溢出中断的时间为0.000 064秒。
代码如下:
#include <ioCC2530.h> #define led2 P0_1 #define led3 P0_4 int counter=0;//定时器1的溢出次数 int counter1=0;//定时器3的溢出次数 //led初始化 void LED_Init() {P0SEL &=~0X12;P0DIR |=0X12; } void Init_T1() {CLKCONCMD &=~0X7F;//晶振设置为32MHzwhile (CLKCONSTA &=0X40);//等待晶振稳定EA=1;//打开中断T1IE=1;//开T1溢出中断T1CTL=0X05;//设置预分频系数为8} void Init_T3() { CLKCONCMD &=~0X7F;//晶振设置为32MHzwhile (CLKCONSTA &=0X40);//等待晶振稳定EA=1;//打开中断T3IE=1;T3CTL=0X7c; }void main() {LED_Init();Init_T1();Init_T3();led2=0;led3=0;while(1){} }#pragma vector =T1_VECTOR __interrupt void T1_ISR(void) {IRCON = 0X00;//清除中断标志位if(counter<300){ counter++;}else{ counter=0;led2=!led2;} }#pragma vector =T3_VECTOR __interrupt void T3_ISR(void) {IRCON = 0X00;//清除中断标志位if(counter1<300){ counter1++;}else{ counter1=0;led3=!led3;} }
cc2530 定时器控制LED灯以不同的频率闪烁相关推荐
- CC2530串口控制LED灯奇怪玩法
CC2530串口控制LED灯奇怪玩法 实验目的:CC2530用串口从上位机发送16进制命令代码来控制LED3.4.5.6并返回相应动作 文章目录 CC2530串口控制LED灯奇怪玩法 一.串口设置 二 ...
- STM32定时器控制LED灯闪烁及PWM练习
一.STM32定时器控制LED灯闪烁 1.相关配置 1)配置RCC和SYS 2)配置IO 配置PC15,并命名为D1. 3)配置定时器 选定时器2,配置Clock Source为Internal Cl ...
- 树莓派 | threading01 - 创建两个子线程同时运行,两个线程各负责控制一个LED灯以不同的频率闪烁
文章目录 一.前言 二.代码 三.运行 一.前言 Python | threading01 - 创建两个同时运行的子线程 上一次使用了python的多线程库threading创建了两个同时运行的子线程 ...
- 嵌入式小白学习:STM32实现定时器控制LED灯
嵌入式小白学习:STM32实现定时器控制LED 目录 嵌入式小白学习:STM32实现定时器控制LED Part1.理论基础 Part2.环境的配置 Part3.代码的更改 Part4.实物的连线 Pa ...
- cc2530按键控制LED灯
我平多多买的板子商家没给我原理图,我很无语,然后今天学按键控制终于找到了一个原理图: 不知道你们是否遇到寄存器设置值的事情,设置某位为输入或输出,通用IO或外部IO以及上拉电阻等等,我总结的方法可能很 ...
- 8个LED灯分别以不同频率闪烁
建模 引用
- c语言控制led以1s速度,C语言使用定时器的方法控制LED灯以1S的速度闪亮
最近因为赶不上提高班的进度,老师给的教程总是断断续续的,所以我打算跟11月1号通过考试的网友们一起学习,呵呵,这也是我一教训来着,在三维里学习要坚持一步一个脚印,坚持必有奇迹,但也要跟得上大家,以后再 ...
- STM32实现定时器控制LED闪烁
文章目录 一.定时器介绍 二.STM32C配置项目 1.新建工程 2.配置引脚 3.配置SYS 4.配置GPIO 5.配置定时器 6.配置中断 7.时钟配置 8.创建代码 三.修改keil代码 四.实 ...
- STM32 控制LED灯
STM32 控制LED灯 一.简述 记--直接通过设置寄存器来控制LED灯.通过使用STM库函数来控制LED灯实现流水灯. 例子1:链接: https://pan.baid ...
最新文章
- 1024 鲲鹏开发者技术沙龙·福州站圆满收官!给程序员的福利你收到了吗?
- 【面试必会】editplus使用教程java
- java程序运存扩容
- 打造“神犇”是教育的未来吗?
- itcast-ssh-crm实践
- ffmpeg开源工具的使用_如何使用开源工具和最佳实践提高在线隐私
- 可视化技巧:分类问题中的决策面画法 (直观理解plt.contour的用法)
- linux常用快捷键大全
- java gui界面设计,2022最新
- 39个大数据可视化工具 数据研究必备
- 雷达感应模块智能照明应用,多普勒效应原理,微波雷达存在感应
- 用Android KeyStore对数据进行加解密
- 摄像头 - 双摄像头工作原理详解:RBG +RGB, RGB + Mono
- SumaTraPDF
- 组装服务器实训总结,计算机组装与维护实训总结
- PHP如何在照片下面写一行字_怎样在手机照片下方留白加文字?
- JS手机号身份证验证
- 大数据趣味学习探讨(二):我是怎么坚持学习的
- 胡爱玲医生论中医治疗荨麻疹的优势和理念
- 全国计算机等级考试python教材.pdf_全国计算机等级考试二级教程Python语言程序设计(2018年版).PDF...