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灯以不同的频率闪烁相关推荐

  1. CC2530串口控制LED灯奇怪玩法

    CC2530串口控制LED灯奇怪玩法 实验目的:CC2530用串口从上位机发送16进制命令代码来控制LED3.4.5.6并返回相应动作 文章目录 CC2530串口控制LED灯奇怪玩法 一.串口设置 二 ...

  2. STM32定时器控制LED灯闪烁及PWM练习

    一.STM32定时器控制LED灯闪烁 1.相关配置 1)配置RCC和SYS 2)配置IO 配置PC15,并命名为D1. 3)配置定时器 选定时器2,配置Clock Source为Internal Cl ...

  3. 树莓派 | threading01 - 创建两个子线程同时运行,两个线程各负责控制一个LED灯以不同的频率闪烁

    文章目录 一.前言 二.代码 三.运行 一.前言 Python | threading01 - 创建两个同时运行的子线程 上一次使用了python的多线程库threading创建了两个同时运行的子线程 ...

  4. 嵌入式小白学习:STM32实现定时器控制LED灯

    嵌入式小白学习:STM32实现定时器控制LED 目录 嵌入式小白学习:STM32实现定时器控制LED Part1.理论基础 Part2.环境的配置 Part3.代码的更改 Part4.实物的连线 Pa ...

  5. cc2530按键控制LED灯

    我平多多买的板子商家没给我原理图,我很无语,然后今天学按键控制终于找到了一个原理图: 不知道你们是否遇到寄存器设置值的事情,设置某位为输入或输出,通用IO或外部IO以及上拉电阻等等,我总结的方法可能很 ...

  6. 8个LED灯分别以不同频率闪烁

    建模 引用

  7. c语言控制led以1s速度,C语言使用定时器的方法控制LED灯以1S的速度闪亮

    最近因为赶不上提高班的进度,老师给的教程总是断断续续的,所以我打算跟11月1号通过考试的网友们一起学习,呵呵,这也是我一教训来着,在三维里学习要坚持一步一个脚印,坚持必有奇迹,但也要跟得上大家,以后再 ...

  8. STM32实现定时器控制LED闪烁

    文章目录 一.定时器介绍 二.STM32C配置项目 1.新建工程 2.配置引脚 3.配置SYS 4.配置GPIO 5.配置定时器 6.配置中断 7.时钟配置 8.创建代码 三.修改keil代码 四.实 ...

  9. STM32 控制LED灯

    STM32 控制LED灯 一.简述        记--直接通过设置寄存器来控制LED灯.通过使用STM库函数来控制LED灯实现流水灯.        例子1:链接: https://pan.baid ...

最新文章

  1. 1024 鲲鹏开发者技术沙龙·福州站圆满收官!给程序员的福利你收到了吗?
  2. 【面试必会】editplus使用教程java
  3. java程序运存扩容
  4. 打造“神犇”是教育的未来吗?
  5. itcast-ssh-crm实践
  6. ffmpeg开源工具的使用_如何使用开源工具和最佳实践提高在线隐私
  7. 可视化技巧:分类问题中的决策面画法 (直观理解plt.contour的用法)
  8. linux常用快捷键大全
  9. java gui界面设计,2022最新
  10. 39个大数据可视化工具 数据研究必备
  11. 雷达感应模块智能照明应用,多普勒效应原理,微波雷达存在感应
  12. 用Android KeyStore对数据进行加解密
  13. 摄像头 - 双摄像头工作原理详解:RBG +RGB, RGB + Mono
  14. SumaTraPDF
  15. 组装服务器实训总结,计算机组装与维护实训总结
  16. PHP如何在照片下面写一行字_怎样在手机照片下方留白加文字?
  17. JS手机号身份证验证
  18. 大数据趣味学习探讨(二):我是怎么坚持学习的
  19. 胡爱玲医生论中医治疗荨麻疹的优势和理念
  20. 全国计算机等级考试python教材.pdf_全国计算机等级考试二级教程Python语言程序设计(2018年版).PDF...

热门文章

  1. pandas实例——MovieLens电影数据实战分析
  2. 数据库中间件-mycat
  3. C++实验5-项目一数组分离
  4. PP-YOLO中的tricks集合
  5. Java面试回忆录:单元测试自动生成用例java
  6. http post文件上传机制
  7. unity使用WASD最简单的控制移动方式
  8. SignalR 2.0
  9. 微软游戏服务器崩溃地平线4,极限竞速 地平线4无法正常游戏,经常在载入游戏或者游玩时游戏崩溃返回到桌面...
  10. mailto body html,HTML Mailto 使用手记