方法1:通过for循环简单粗暴的实现呼吸灯 方法2:简单的PWM 方法三:定时器 方法思路都是通过改变PWM,调节在一个周期内灯的亮灭状态所占的百分比来实现PWM的改变 刚开始改变PWM的频率小于人眼识别图像的频率,变成了LED闪烁。后面使占空比改变的频率大于人眼识别频率,出现 ...
本文记录如何利用cc 的timer 产生pwm输出。文章原创,不以帖代码为目的,旨在让新人理解,欢迎转载 在此之前,先看看timer 的一些特性。 先看timer 的操作模式,分别是Free Running, Modulo, Up and Down。 具体的讲,Free Running就是在每个时钟沿到来是计数器加 ,从 x 一直加到 xFFFF 如果设置了溢出中断,则发生中断,默认开启中断,在 ...
2014-08-04 12:10 0 4323 推荐指数:
方法1:通过for循环简单粗暴的实现呼吸灯 方法2:简单的PWM 方法三:定时器 方法思路都是通过改变PWM,调节在一个周期内灯的亮灭状态所占的百分比来实现PWM的改变 刚开始改变PWM的频率小于人眼识别图像的频率,变成了LED闪烁。后面使占空比改变的频率大于人眼识别频率,出现 ...
需要在ZStack 协议栈里使用PWM,于是使用其16bit的timer 1来实现之。使用 P1_0口输出,使用的是正计数/倒计数模式,占空比为50%。代码如下: 使用的时候,将start_pwm() 函数 放在需要的地方即可。注意不要和原来的timer 冲突。自己是选择注释 ...
前提: 开始用的是 cc2530 timer 1来做PWM的,已经可调占空比了,但是由于硬件的改动,需要用timer 3 和 timer 4 代替。由于调试过程中出了些小问题,于是自己把这个贴出来。关键点注释出来。 说说 硬件吧: timer 1 P1_0 口 ...
中断介绍 什么是中断? 在C语言中是没有中断的,一个标准的C语言程序,是从main函数开始执行的,main函数退出或者标准库中定义的一些退出函数被调用,程序也就结束了。对于单片机系统,如果硬件发生 ...
一、中断基础概念 内核与外设之间的主要交互方式有两种:轮询和中断。中断系统使得内核具备了应对突发事件的能力。 在执行CPU当前程序时,由于系统中出现了某种急需处理的情况,CPU暂停正在执行的程序 ...
标准51系列内核的逻辑空间为哈佛结构,也就是说,程序空间和地址空间是分开的。具体分为: CODE区:存放程序代码和一些常量信息,有16根地址总线,寻址范围为0x0000~0xFFFF,共计64K ...
任何USART双向通信至少需要两个脚:接收数据输入(RX)和发送数据输出(TX)。 RX:接收数据串行输入。通过采样技术来区别数据和噪音,从而恢复数据。 TX :发送数据输出。当发送器被 ...
初窥ZIGBEE 要在zigbee的组网中加入烟雾传感器的模块,所以需要用到cc2530的ADC对传感器输出的模拟信号进行采样。下面是自己对实现用CC2530的ADC采集外部电压的程序过程。 以下是ADC的配置: 以下是UART0的配置: 以下是主函数 ...