当前位置: 首页 > wzjs >正文

自适应网站的缺点友情链接的英文

自适应网站的缺点,友情链接的英文,网站上展示手机页面是怎么做的,WordPress去除index插件🕰️ 定时器怎么玩?做个LED渐变灯练手 “定时器玩得溜,嵌入式不发愁。今天不聊玄学,只带你做个会呼吸的灯。” 💡 1. 为什么学定时器要从“呼吸灯”开始? 想当年刚学嵌入式的时候,笔者天真地以…

🕰️ 定时器怎么玩?做个LED渐变灯练手

“定时器玩得溜,嵌入式不发愁。今天不聊玄学,只带你做个会呼吸的灯。”


💡 1. 为什么学定时器要从“呼吸灯”开始?

想当年刚学嵌入式的时候,笔者天真地以为 MCU 就是控制 LED 闪一闪。

直到后来遇见了定时器、PWM、ADC、DMA……
才知道,闪灯也有风度,LED 也能“深呼吸”。

这篇文章,我们就通过一个实战项目:
👉 做一个LED渐变(呼吸灯),带你真正玩明白定时器的魅力!
在这里插入图片描述


🎯 2. 项目目标

我们要实现:

✅ LED 亮度平滑从暗→亮→暗,形成“呼吸”效果
✅ 用 定时器PWM 控制LED亮度
✅ 可以用 STM32CubeMX、HAL 或裸机寄存器都能玩


🧱 3. 项目准备

项目内容
MCU平台STM32(任意支持定时器PWM的型号)
IDESTM32CubeIDE / Keil
LED直接接GPIO的LED(或者接开发板自带的LED)
外设Timer(带PWM功能的定时器)

🧠 4. 什么是PWM?和定时器有啥关系?

PWM(Pulse Width Modulation)脉宽调制
就是用“占空比”来控制电能的平均输出量。

比如:

  • 占空比 0% → 完全灭
  • 占空比 50% → 一半亮
  • 占空比 100% → 完全亮

而实现 PWM,最常用的方式就是通过定时器!


🏗️ 5. CubeMX配置(基于STM32CubeMX)

  1. 打开 CubeMX,新建工程,选你的芯片型号

  2. 找一个 Timer,比如 TIM3,设置为 PWM Generation CH1

  3. 设置对应引脚为输出(比如 PA6)

  4. 在 “Configuration” 里配置:

    • Prescaler:让定时器跑慢点(比如 72-1)
    • Period:设置 PWM 周期,比如 1000
  5. 启用 SysTick 或 TIM6 做软定时(可选)

  6. 生成代码,保存


🧪 6. 实现呼吸灯逻辑(C代码示例)

int pwm_val = 0;
int step = 5;void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{pwm_val += step;if (pwm_val >= 1000 || pwm_val <= 0) step = -step;__HAL_TIM_SET_COMPARE(&htim3, TIM_CHANNEL_1, pwm_val);
}

配合以下启动代码:

HAL_TIM_PWM_Start(&htim3, TIM_CHANNEL_1);
HAL_TIM_Base_Start_IT(&htim6); // 用 TIM6 做定时更新回调

🧪 7. 裸机理解核心思路(不依赖HAL)

在这里插入图片描述

其实本质就三步:

  1. 设定定时器的计数频率和周期(ARR)
  2. 设定比较寄存器值(CCR)来控制 PWM 占空比
  3. 每隔一段时间修改 CCR,使其在 0~ARR 之间上下变化

🔍 8. 输出波形长啥样?

拿示波器一看:

  • 周期恒定
  • 高电平时间越来越长再越来越短
  • 控制LED的亮灭时间变化,从而实现视觉渐变

PS:肉眼看不到PWM闪烁,因为频率通常>1KHz


💡 9. 可拓展玩法

玩法技术点
多路LED呼吸灯多个通道PWM
呼吸节奏可调加ADC读取电位器控制
呼吸+颜色变换RGB三色LED + 多PWM通道
远程控制呼吸灯串口、BLE 控制 PWM 参数

🧠 10. 总结一下!

✅ 定时器是嵌入式的万能齿轮
✅ PWM是定时器的“副产品”,用得最多
✅ LED渐变只是定时器入门的起点,背后是无限可能


📌 一句话总结

“定时器 = MCU 的节拍器,节奏搞对了,一切都好跳。”


📥 点个 收藏,嵌入式之路从此呼吸顺畅~


http://www.dtcms.com/wzjs/388440.html

相关文章:

  • 济宁哪里有做网站的今天国际新闻最新消息10条
  • 短视频营销经典案例淘宝关键词怎么优化
  • 陕西住房建设厅官方网站手机百度2020最新版
  • 临沂网站建设公司招聘站长网
  • 网站做动态还是静态站长工具友链查询
  • 学做网站快吗生活中的网络营销有哪些
  • 免费ai写作网站3000字线上运营推广方案
  • wordpress 优酷淘宝关键词优化怎么弄
  • the author wordpress石家庄关键词优化软件
  • 论述电子商务网站建设的流程关键词排名监控
  • 让别人做网站应注意什么免费网站建站页面
  • 视频类网站如何做缓存百度爱采购怎么推广
  • 青浦做网站的公司淘宝代运营靠谱吗
  • 旅游网站哪个做的好分析网站
  • 做网站的公司怎么做业务百度排行
  • 网站单页站群搜索引擎优化的概念
  • 大学生做社交网站百度登录个人中心官网
  • 莆田专业建站公司杭州网站排名提升
  • 网站文字很少怎么做优化域名检测查询
  • 自做跨境电商网站收款东营网站建设哪家更好
  • 做积分商城网站上海互联网公司排名
  • 网站后台管理进入郑州seo公司哪家好
  • 侠客推 网站建设企业网络营销方案策划
  • 深圳 网站建设培训班百度一下你就知道
  • 企业名录搜索软件哪个靠谱福建seo外包
  • 用vs2010做购物网站推广网站源码
  • 衡水网站建设培训学校学电商哪个培训学校好
  • 外贸建站源码域名批量查询注册
  • 济南手工网站建设真实有效的优化排名
  • 建设银行网站怎么登陆密码忘了怎么办郑州学校网站建设