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

自助式网站制作淮北网络推广

自助式网站制作,淮北网络推广,大型企业网站设计案例,中国建筑公司网站大全🕰️ 定时器怎么玩?做个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/389976.html

相关文章:

  • 做网站赤峰连云港网站seo
  • 做网站主页效果图十大搜索引擎入口
  • 网站开发设计比赛企业管理培训视频免费
  • 网站模板安装百度软件市场
  • 免费自己做网站精准引流推广公司
  • 网站制作中企动力公司成功品牌策划案例
  • 付费网站怎么制作2345手机浏览器
  • 画册设计说明怎么写南宁seo优化公司
  • 广州华优_网站建设公司网站做seo教程
  • 大连网站建设1000元宁波怎么优化seo关键词
  • 做类似淘宝的网站前景关键词优化排名哪家好
  • 企业网站建设亮点长沙优化科技有限公司
  • 网站建设 数据分析吸引人的软文标题例子
  • 做动态网站 需要哪些知识国际新闻最新消息2022
  • html5在线编辑器班级优化大师的功能
  • 电商建站工具郑州网络推广培训
  • 投注网站建设需要多少钱西安百度快速排名提升
  • 网站建设人员任职要求谷歌浏览器手机版下载
  • 全国加盟网站建设seo教程百度网盘
  • 建设手机网站报价淘宝运营培训
  • 自己的电脑做服务器 并建网站站长网站seo查询
  • 做销售的 都有什么网站临沂百度推广多少钱
  • 网业浏览设置在哪上海网站seo策划
  • 网站加入地图营销方案网站
  • 南宁网站建设公司口碑营销的优势有哪些
  • 网络推广就找南昌莫非传媒seo关键词排名优化
  • 做导航网站用什么建站程序免费下载app并安装
  • 洛阳网站建设费用漯河搜狗关键词优化排名软件
  • 淄博做网站建设楚雄今日头条新闻
  • 企业简介ppt模板免费官网优化包括什么内容