3、pwm 两通道输出制作呼吸灯(提供包含各种驱动的工程)

一个包含各种驱动的工程,main函数中用驱动函数实现功能

C:\Users\LiTao\Desktop\儿童智能硬件资料\my_workspace\pwm

改造实现了PWM两路输出

 1 #include <stdbool.h>
 2 #include <stdint.h>
 3 #include "nrf_delay.h"
 4 #include "nrf_gpio.h"
 5 #include "boards.h"
 6 #include "nrf_pwm.h"
 7
 8 /**
 9  * @brief Function for application main entry.
10  */
11 int main(void)
12 {
13     uint8_t t;
14
15     nrf_pwm_config_t pwm_config = PWM_DEFAULT_CONFIG;//
16
17     pwm_config.mode             = PWM_MODE_LED_255;     // 8-bit resolution, 122Hz PWM frequency, 32kHz timer frequency (prescaler 9)
18     pwm_config.num_channels     = 2;
19     pwm_config.gpio_num[0]      = LED_0;                    //该设置为使用哪个IO口作为PWM输出
20     pwm_config.gpio_num[1]      = LED_1;                    //该设置为使用哪个IO口作为PWM输出
21
22     nrf_pwm_init(&pwm_config); //pwm初始化
23
24     // Configure LED-pins as outputs
25     nrf_gpio_cfg_output(LED_0);
26     nrf_gpio_cfg_output(LED_1);
27
28
29
30     // LED 0 and LED 1 blink alternately.
31     t=1;
32     while(true)
33     {
34         t=t+1;
35         nrf_pwm_set_value(0, t);
36         nrf_delay_ms(50);
37
38
39         if(t>200)t=0;
40 //        nrf_pwm_set_value(1, 200);
41     }
42 }

nrf_pwm_config_t pwm_config = PWM_DEFAULT_CONFIG;[M1]


[M1] PWM结构体

pwm_config.mode             = PWM_MODE_LED_255;   // 8-bit resolution, 122Hz PWM frequency, 32kHz timer [M1] frequency (prescaler 9)


[M1] 设置PWM模式

pwm_config.num_channels     = 2;

pwm_config.gpio_num[0]      = LED_0;                    //该设置为使用哪个IO口作为PWM输出

pwm_config.gpio_num[1]      = LED_1;                    //该设置为使用哪个IO口作为PWM输出[M1]


[M1] PWM两个通道

nrf_pwm_init(&pwm_config); //pwm初始化[M1]


[M1] 初始化PWM

nrf_pwm_set_value(0, t); [M1]


[M1] 设置通道0的占空比为t,满为255,见上面的mode

链接:http://pan.baidu.com/s/1i3vT7cp

时间: 2024-10-21 21:14:45

3、pwm 两通道输出制作呼吸灯(提供包含各种驱动的工程)的相关文章

cubeMX TIM3 PWM输出 实现呼吸灯

1. 开启TIM3 PWM通道2  2. mian.c 中 开启TIM3 通道2 的PWM  3.main.c 中 定义 占空比  ,想修改占空比 就修改这个值  tim.c中  4. while(1)中 写 (ps:无示波器验证??) 原文地址:https://www.cnblogs.com/oneme1world/p/12681183.html

A.01.10—模块的输出—PWM高端输出

PWM高端输出比低端输出用得多,如上次提到的卤素灯的控制均是采用高端输出的. PWM高端输出与PWM低端输出的差异就像固态高端输出与固态低端输出的差异类似,从线路失效后对用户的影响来看:高端输出为控制电源,外部线路短路至地后,负载是不会有电的,因为控制端没给电(诊断到短地后切断输出):而对应于某些无法诊断的情况,假使控制端给电,如果外部短路至地,控制模块也是能自保护的,负载无电流通过,仍然不会影响到负载:但对于短路至电源,没有办法,负载一直通电,但短路至电源的概率远低于短路至地.低端输出则由于负

STM8S PWM 应用 呼吸灯

//主功能接受:使用MCU STM8S105C6 的PWM通道2 PC2 来做呼吸灯 已经验证OK,呵 //呵,这个PWM设置刚开始用还是有点麻烦,因为是自己摸索,花点时间,还是攻克了 . //所用子函数都是调用STM8S的库函数stm8s_tim.c 中的. 宏定义: //分频宏 //计数器的时钟频率(fCK_CNT)等于fCK_PSC/( PSCR[15:0]+1). #define TIM1_PRESCALER_1 ((u16)0x00) #define TIM1_PRESCALER_2

PWM(脉宽调制)——LED特效呼吸灯设计

简述PWM PWM--脉宽调制信号(Pulse Width Modulation),它利用微处理器的数字输出来实现,是对模拟电路控制的一种非常有效的技术,广泛应用于测量.通信.功率控制与变化等许多领域. LED特效呼吸灯原理 采用pwm的方式,在固定的频率下,采用占空比的方式来实现LED亮度的变化.占空比为0,LED灯不亮,占空比为100%,则LED灯最亮.所以将占空比从0到100%,再从100%到0不断变化,就可以实现LED灯实现特效呼吸. 设计思路.框图 变亮:当cnt2 < cnt3时为高

基于PWM的呼吸灯设计(Verilog版)

module Breath_Led(clk,rst,led); input clk,rst; output reg led; reg[19:0] count; reg[19:0] duty_cycle; always @(posedge clk) begin if(!rst) begin led<=1'b0; count<=1'b0; end else begin if(count<20'd999_999) begin count<=count+1'b1; if(count<

nrf51822之PWM呼吸灯程序

额外链接: 1.JLink-SWD烧写之引脚定义:http://www.openedv.com/posts/list/1747.htm 2.百度文库c语言之PWMhttp://wenku.baidu.com/link?url=2QeCZppvhH81D4OYAyi9eEDP8Sk0p0OQhPKPfo0OXWiWZ5PxBvSMXtP8ejxZw-sxrSOGwrFj3K3q2ewwkM_vAQlk-QMyWnD1eVuLNaANxZm 3.菜农M0助学板PWM呼吸灯小练(寄存器操作方式):ht

STM32之呼吸灯实验

首先,我想引用一下在一片博文里 看到 的一段话,写的很详细, 首先来说,你要使用PWM模式你得先选择用那个定时器来输出PWM吧!除了TIM6.TIM7这两个普通的定时器无法输出PWM外,其余的定时器都可以输出PWM,每个通用定时器可以输出4路PWM,高级定时器TIM1.TIM8每个可输出7路PWM,这里为了方便起见,我们选择与实验相同的TIM3的通道2来说明.选好定时器及通道后,下一步就是要使能定时器的时钟,根据需要看看是否需要重映射IO,然后就是配置输出PWM的IO及定时器,到这里原子的视频及

STM32呼吸灯

使用STM32开发板和mbed平台实现的一个呼吸灯.材料,LED灯,电阻,STM32开发板. 先上一张效果图. 背景: 我们之前设置GPIO口使用了DigitalOut,数字信号输出.只能是GPIO口为0或1两个值.在LED上体现的即是灭和亮.然而现实世界大量的信号都是模拟信号,如温度.声音.加速度等.百度上:“模拟信号是指信息参数在给定范围内表现为连续的信号. 或在一段连续的时间间隔内,其代表信息的特征量可以在任意瞬间呈现为任意数值的信号.” 理论知识(可以跳过): 模拟信号即可以简单理解为,

(原创)用Verilog实现一个参数化的呼吸灯(Verilog,CPLD/FPGA)

1.Abstract     观察到一个有趣的现象,每当把Apple笔记本合上的时候,那个白色的呼吸灯就会反复地由暗渐明,然后又由明渐暗,乍一看就像Apple笔记本在打盹休息一样,十分可爱!于是突发奇想,要不用Verilog也写一个吧,资源也不需要太多,一个LED灯就可以了.为了使用方便,可以把它做成参数化的,可以根据时常进行参数调节:深睡.浅睡跟清醒的时候呼吸频率似乎是不一样的-     下面就来分析和实践一下. 2.Content   2.1 理论分析     根据上述描述的现象,仔细分析一