原文:cc2530 timer 1 PWM 输出

需要在ZStack 协议栈里使用PWM,于是使用其 bit的timer 来实现之。使用 P 口输出,使用的是正计数 倒计数模式,占空比为 。代码如下: 使用的时候,将start pwm 函数 放在需要的地方即可。注意不要和原来的timer 冲突。自己是选择注释掉原来的timer的代码,直接写寄存器,不用协议栈给出的API了。 解释下: 其中,P SEL 寄存器的名字叫 端口 功能选择寄存器 ,但是 ...

2014-04-14 16:45 5 4896 推荐指数:

查看详情

cc2530 timer 3 PWM <可调占空比>

前提: 开始用的是 cc2530 timer 1来做PWM的,已经可调占空比了,但是由于硬件的改动,需要用timer 3 和 timer 4 代替。由于调试过程中出了些小问题,于是自己把这个贴出来。关键点注释出来。 说说 硬件吧: timer 1 P1_0 口 ...

Thu May 22 17:59:00 CST 2014 0 3408
cc2530PWM实现

  本文记录如何利用cc2530timer1产生pwm输出。文章原创,不以帖代码为目的,旨在让新人理解,欢迎转载   在此之前,先看看timer1的一些特性。   先看timer1的操作模式,分别是Free-Running, Modulo, Up-and-Down。   具体的讲 ...

Mon Aug 04 20:10:00 CST 2014 0 4323
cc2530 实现呼吸灯效果(PWM

方法1:通过for循环简单粗暴的实现呼吸灯 方法2:简单的PWM 方法三:定时器 方法思路都是通过改变PWM,调节在一个周期内灯的亮灭状态所占的百分比来实现PWM的改变 刚开始改变PWM的频率小于人眼识别图像的频率,变成了LED闪烁。后面使占空比改变的频率大于人眼识别频率,出现 ...

Mon Mar 14 23:47:00 CST 2022 1 1675
CC2530通用IO口的输入输出

一、引脚概述 CC2530有40 个引脚。其中,有21个数字I/O端口,其中P0和P1是8 位端口,P2仅有5位可以使用。P2端口的5个引脚中,有2个需要用作仿真,有2个需要用作晶振。所以可供我们使用的就只有17个引脚了。 操作微控制器的本质,就是对这些特殊功能寄存器(SFR ...

Thu Apr 09 05:49:00 CST 2020 0 1714
CC2530入门教程-02】CC2530的通用I/O端口输入和输出控制

第2课 CC2530的通用I/O端口输入和输出控制 XMF393 / 广东职业技术学院 欧浩源 【视频教程】:将寄存器中某些为清0或置1 【视频教程】:CC2530通用I/O及相关寄存器 【视频教程】:LED灯闪烁实现的源码分析 【视频教程】:基于CC2530的跑马灯实现 ...

Thu Jun 22 18:59:00 CST 2017 7 29587
CC2530的外部中断

中断介绍 什么是中断? 在C语言中是没有中断的,一个标准的C语言程序,是从main函数开始执行的,main函数退出或者标准库中定义的一些退出函数被调用,程序也就结束了。对于单片机系统,如果硬件发生 ...

Wed Apr 15 04:00:00 CST 2020 0 771
CC2530外部中断

一、中断基础概念 内核与外设之间的主要交互方式有两种:轮询和中断。中断系统使得内核具备了应对突发事件的能力。 在执行CPU当前程序时,由于系统中出现了某种急需处理的情况,CPU暂停正在执行的程序 ...

Fri Apr 10 22:09:00 CST 2020 0 1062
CC2530之Flash映射

标准51系列内核的逻辑空间为哈佛结构,也就是说,程序空间和地址空间是分开的。具体分为: CODE区:存放程序代码和一些常量信息,有16根地址总线,寻址范围为0x0000~0xFFFF,共计64K ...

Fri Feb 13 23:19:00 CST 2015 0 2457
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM