任务要求:电路如下图所示,设置定时器2的PWM周期为20ms,占空比从0%开始,步递增到100%后再逐渐递减至0%,并实现循环。点空比修改的时间间隔为1ms

一、CubeMX配置

关于CubeMX配置参考http://t.csdn.cn/ef1lZ,相同设置部分不再赘述

3. 外设配置

3.3 Timers设置

3.3.1,仅选择Channel通道,其他同参考文章所表述

3.3.2在Counter Settings下设置为如图1-2所示数值(PSC:71,ARR:499),在PWM Generation Channel 2中如1所示的0(占空比0%)

二  IDE程序编写

1. 定义变量

/* USER CODE BEGIN PV */
uint16_t Duty = 0;     //占空比
uint16_t Step = 20;    //步进值
/* USER CODE END PV */

2.启动定时器

  /* USER CODE BEGIN 2 */HAL_TIM_PWM_Start(&htim2,TIM_CHANNEL_2);   //采用轮询的方式启动定时器2的通道2输出PWM信号/* USER CODE END 2 */

3. 在while循环中撰写呼吸灯程序

    /* USER CODE BEGIN 3 */for(Duty=0 ; Duty <= 200 ; Duty=Duty+Step){__HAL_TIM_SET_COMPARE(&htim2,TIM_CHANNEL_2,Duty);HAL_Delay(10);}for(Duty=200 ; Duty > 0 ; Duty=Duty-Step){__HAL_TIM_SET_COMPARE(&htim2,TIM_CHANNEL_2,Duty);HAL_Delay(10);}}/* USER CODE END 3 */

4. 程序编译及生成Hex文件

5. 实验结果链接:

链接:https://pan.baidu.com/s/1wHeF-ggFE0fN3epzdS0UzA?pwd=7cyx 
提取码:7cyx

使用PWM信号实现呼吸灯(IDE+Protuse)相关推荐

  1. 【FPGA基础】基于PWM脉宽调制的呼吸灯设计(Vivado)

    基于PWM脉宽调制的呼吸灯设计(Vivado) 1.开发环境 2.预备知识 3.思路介绍 4.verliog代码 5.仿真 1.开发环境 软件:Vivado2019.1 硬件:Zynq7010 仿真: ...

  2. 【嵌入式知识12】使用PWM实现LED呼吸灯

    本次实验使用TIM3和TIM4,分别输出一个PWM波形,PWM的占空比随时间变化,去驱动外接的一个LED以及最小开发板上已焊接的LED(固定接在 PC13 GPIO端口),实现2个 LED呼吸灯的效果 ...

  3. GD32F303的PWM实现LED呼吸灯的方法

    GD32F303的PWM实现LED呼吸灯的方法 首先配置TIMER1,定义初始化结构体变量 static void ConfigTIMER1ForPWMPB10(unsigned short arr, ...

  4. 小熊派gd32f303学习之旅(7)—使用PWM实现LED呼吸灯

    小熊派gd32f303学习之旅(7)-使用PWM实现LED呼吸灯 一.前言 通过查看gd32f30x的参考手册,可以知道gd32f303的通用定时器和高级定时器可以硬件生成PWM波,然后我们查看gd3 ...

  5. ESP32 Arduino开发之路(2)— 使用PWM实现LED呼吸灯

    ESP32 Arduino开发之路(2)- 使用PWM实现LED呼吸灯 一.前言 在ESP32上有一个LEDC外设模块专用于输出PWM波形,其介绍如下所示: 参考文章:在 ESP32 上使用 LEDC ...

  6. 启明智显分享| ESP32学习笔记参考--PWM(脉冲宽度调制) 篇,配PWM控制 LED呼吸灯代码示例参考

    提示:启明智显专为智能产品提供一站式彩屏显示+连接+云端服务+APP软件开发.维护等解决方案,帮厂商快速实现硬件的智能化.作为启明云端旗下方案公司,我们用心整理了开发小伙伴在开发过程中可能会遇到的问题 ...

  7. 【蓝桥杯单片机(14)】PWM波实现呼吸灯

    PWM:Pulse-Width Modulation的缩写,中文意思为脉冲宽度调制,它是一种占空比可控制的脉冲波形 占空比:一个完整的脉冲周期,是由高电平和低电平组成的,而占空比表示在一个脉冲周期里, ...

  8. 使用STM32输出PWM波形LED呼吸灯的效果

    文章目录 前言 一.PWM简介 1.1 关于PWM 1.2 使用步骤 二.使用STM32CUBEMX实现2个 LED呼吸灯的效果 2.1.配置环境 2.2 代码配置 2.3.输出PWM波形 2.4 呼 ...

  9. 通用定时器输出PWM波实现呼吸灯

    STM32F1系列含有8个定时器,分为基本定时器,通用定时器和高级定时器.基本定时器 TIM6 和 TIM7 是一个 16 位的只能向上计数的定时器,只能定时,没有外部IO.通用定时器 TIM2/3/ ...

最新文章

  1. 解决Sqlite UTF-8中文数据格式在DOS窗口下中文乱码
  2. 极道创始人吴江:企业级数据系统,初创一样可以做出好产品
  3. 计算机指令执行与时序逻辑,时序逻辑系统
  4. client mac addr不能开机进不去系统_用asp.net core结合fastdfs打造分布式文件存储系统
  5. 《高性能MySQL》读书笔记-mysql数据类型和应用
  6. 世上最杰出程序员,B 语言、Unix 之父为玩游戏,写了个操作系统
  7. 【数据结构和算法笔记】AOE网和关键路径
  8. P5441 【XR-2】伤痕
  9. VS2010 快捷键设置,快速编码1
  10. 阿里云云计算 14 使用阿里云中的OSS
  11. 度假村酒店官方网站模板里面包含7个子页面,适合酒店住宿网站模板下载
  12. DirectX Repair V3.0
  13. imperva数据库脱敏-server2008
  14. matlab 神经网络训练 分类器,matlab神经网络分类器
  15. 前端 DFA 敏感词过滤
  16. Auto Layout 使用心得—— 实现三等分
  17. word2016 图片去底灰_Word2016中为图片去除背景的方法
  18. 我的MacOS上的软件
  19. 标准化/归一化对机器学习经典模型的影响
  20. 通过JAVA从高德地图URL连接获取json数据 解析并存入数据库的程序举例

热门文章

  1. 微信小程序 ‘腾讯位置服务地图选点插件申请失败’
  2. 【鸿蒙 HarmonyOS】鸿蒙手机模拟器 ( 鸿蒙远程模拟器 | 鸿蒙远程模拟器运行手机应用 )
  3. Seo劫持---网站SEO优化中常见的黑帽技术:蜘蛛劫持
  4. My97DatePicker日期插件WdatePicker.js的使用方法
  5. 鹏业软件入选住建部第一批智能建造新技术新产品创新服务典型案例
  6. 【转载】AUTODESK系列专用卸载工具软件推荐排行榜(CAD/3Dmax/Revit/Maya/Inventor)
  7. 软件测试 | 测试开发 | 一种基于视频帧差异视频卡顿检测方案
  8. 从量子力学到量子卫星:教你成为量子科学高手
  9. Vue标准后台界面及登录功能流程(2)
  10. 张一鸣宣布卸任字节跳动CEO