前提: 开始用的是 cc2530 timer 1来做PWM的,已经可调占空比了,但是由于硬件的改动,需要用timer 3 和 timer 4 代替。由于调试过程中出了些小问题,于是自己把这个贴出来。关键点注释出来。 说说 硬件吧: timer 1 P1_0 口 ...
需要在ZStack 协议栈里使用PWM,于是使用其 bit的timer 来实现之。使用 P 口输出,使用的是正计数 倒计数模式,占空比为 。代码如下: 使用的时候,将start pwm 函数 放在需要的地方即可。注意不要和原来的timer 冲突。自己是选择注释掉原来的timer的代码,直接写寄存器,不用协议栈给出的API了。 解释下: 其中,P SEL 寄存器的名字叫 端口 功能选择寄存器 ,但是 ...
2014-04-14 16:45 5 4896 推荐指数:
前提: 开始用的是 cc2530 timer 1来做PWM的,已经可调占空比了,但是由于硬件的改动,需要用timer 3 和 timer 4 代替。由于调试过程中出了些小问题,于是自己把这个贴出来。关键点注释出来。 说说 硬件吧: timer 1 P1_0 口 ...
本文记录如何利用cc2530的timer1产生pwm输出。文章原创,不以帖代码为目的,旨在让新人理解,欢迎转载 在此之前,先看看timer1的一些特性。 先看timer1的操作模式,分别是Free-Running, Modulo, Up-and-Down。 具体的讲 ...
方法1:通过for循环简单粗暴的实现呼吸灯 方法2:简单的PWM 方法三:定时器 方法思路都是通过改变PWM,调节在一个周期内灯的亮灭状态所占的百分比来实现PWM的改变 刚开始改变PWM的频率小于人眼识别图像的频率,变成了LED闪烁。后面使占空比改变的频率大于人眼识别频率,出现 ...
一、引脚概述 CC2530有40 个引脚。其中,有21个数字I/O端口,其中P0和P1是8 位端口,P2仅有5位可以使用。P2端口的5个引脚中,有2个需要用作仿真,有2个需要用作晶振。所以可供我们使用的就只有17个引脚了。 操作微控制器的本质,就是对这些特殊功能寄存器(SFR ...
第2课 CC2530的通用I/O端口输入和输出控制 XMF393 / 广东职业技术学院 欧浩源 【视频教程】:将寄存器中某些为清0或置1 【视频教程】:CC2530通用I/O及相关寄存器 【视频教程】:LED灯闪烁实现的源码分析 【视频教程】:基于CC2530的跑马灯实现 ...
中断介绍 什么是中断? 在C语言中是没有中断的,一个标准的C语言程序,是从main函数开始执行的,main函数退出或者标准库中定义的一些退出函数被调用,程序也就结束了。对于单片机系统,如果硬件发生 ...
一、中断基础概念 内核与外设之间的主要交互方式有两种:轮询和中断。中断系统使得内核具备了应对突发事件的能力。 在执行CPU当前程序时,由于系统中出现了某种急需处理的情况,CPU暂停正在执行的程序 ...
标准51系列内核的逻辑空间为哈佛结构,也就是说,程序空间和地址空间是分开的。具体分为: CODE区:存放程序代码和一些常量信息,有16根地址总线,寻址范围为0x0000~0xFFFF,共计64K ...