Zigbee、STM32系列开发板-非定时器方式实现PWM呼吸灯-实时状态更改方法-呼吸灯简易实现方法

发布时间:2026/11/12 11:46:25

Zigbee、STM32系列开发板-非定时器方式实现PWM呼吸灯-实时状态更改方法-呼吸灯简易实现方法 一、概述本文讲述关于PWM呼吸灯不使用定时器的呼吸方式并且可以实现随时暂停至某一单个亮度的PWM调光程序具有非常高的实时性对外界改变操作实时做出反馈。二、实现思路本文的实现思路是以非定时器PWM实现的需要先学习文章STM32实现模拟呼吸灯效果-非PWM-STM32CubeMx项目生成-手动控制呼吸灯调光下面我们需要使用此思路重新完成呼吸灯的配置其只要思路即在主函数中一直进行PWM的呼吸效果将完整的PWM过程拆分为若干个过程使得程序具有实时性且可以随时停留在某个占空比上当且仅当主程序调用调光函数时占空比才会相应增加或减少。三、代码实现首先定义两个变量分别代表占空比与占空比上升标志位。int zkb0; int up1;主要代码实现如下void breath() { GpioWrite(Led1,0); if(up1) { zkb; if(zkb1500) up0; } else { zkb--; if(zkb0) up1; } for(int i0;i1500;i) { if(izkb) { GpioWrite(Led1,1); } } }通过阅读本段代码可以得知我们只需要在主函数中不断调用即可实现呼吸灯效果且当我们不在调用时LED灯将熄灭。下面我们继续增加一个标志位仅当标志位为真时才会提高会降低占空比代码实现如下int zkb0; int up1; int breathflag0; void breath() { GpioWrite(Led1,0); if(breathflag1) { if(up1) { zkb; if(zkb1500) up0; } else { zkb--; if(zkb0) up1; } } for(int i0;i1500;i) { if(izkb) { GpioWrite(Led1,1); } } }通过这个函数我们可以看出我们在主函数中循环调用该函数当呼吸标志位为真时则占空比会改变否则将持续当前亮度。主函数调用方法int main( void ) { Init(); while( 1 ) { breath(); if(isKey2Pressed()) { breathflag1; resetKey2(); } if(isKey3Pressed()) { breathflag0; resetKey3(); } } }函数解析如下当按下key2键时程序开始进入呼吸灯当按下key3键时呼吸灯停止并一直展示当前亮度。四、总结本文阐述了一种除定时器PWM调光外的一种虚拟的PWM过程且在实时性、效率方便提高以最简单的方式完成呼吸灯的暂停与开始。
延伸阅读

更多相关文章

2026/11/12 11:46:24

LLM集成与AI智能体开发实战:从原理到企业级应用

2026年伦敦DConf大会:LLM集成与AI智能体开发实战指南最近在准备参加2026年伦敦DConf大会的技术分享时,发现LLM集成与AI智能体开发已经成为开发者社区的热门话题。无论是企业级应用还是个人项目,如何高效地将大语言模型集成到现有系统中&#…

2026/11/12 11:46:21

BES(恒玄) 2600X 蓝牙A2DP低延时解析

对于延时来说,一般蓝牙耳机整体延时主要分为手机端和耳机端,整个链路上延时主要集中在数据buffer区域 做低延时的方案有以下两个方向 1、一般的编解码方式,AAC跟SBC,用SBC来做低延时比较好,为什么呢?因为它需要解码的数据更少, 1 frame = 128 sample,而AAC的话,1 fr…

2026/11/9 15:21:04

拓扑排序题目:最小高度树

文章目录题目标题和出处难度题目描述要求示例数据范围解法思路和算法代码复杂度分析题目 标题和出处 标题:最小高度树 出处:310. 最小高度树 难度 6 级 题目描述 要求 树是一个无向图,其中任何两个结点只通过一条路径连接。换句话说&…

2026/11/12 11:45:49

电工证如何分等级全国通用合格标准与通过率全解析

电工证如何分等级全国通用合格标准与通过率全解析 怕考不过白交培训费?你不是一个人。电工证是特种作业操作证中需求量最大的一种,全国通用,但很多学员最担心的就是考试不通过,培训费打水漂。别急,本文从洛阳涧西区劳务班组负责人的角度出发,详细讲讲电…

2026/11/12 11:45:49

石家庄应急局电工证多久拿证 电工证过期了不知道怎么复审延期怎么办

石家庄应急局电工证多久拿证 电工证过期了不知道怎么复审延期怎么办 证书过期了不知道怎么复审延期?你不是一个人。很多人在拿到电工证后,忙于工作或生活中其他事情,一不留神就错过了复审时间。石家庄应急局电工证是从事电工相关工作的“通行证”,一旦过…

2026/11/12 11:45:49

0经验裸考高压电工证的真实经历:工地太忙根本没时间复习考试

0经验裸考高压电工证的真实经历:工地太忙根本没时间复习考试 工地太忙根本没时间复习考试,这是我刚毕业那会儿的真实写照。当时在商丘的一个工地上做电工,每天从早上六点忙到晚上十点,脑子里全是线缆、配电箱、开关这些活儿,根本没时间去想考试的事。但…

2026/11/12 11:45:49

架子工特种作业操作证过期了怎么办?全国通用证书复审攻略来了

架子工特种作业操作证过期了怎么办?全国通用证书复审攻略来了 证书过期了不知道怎么复审延期?架子工特种作业操作证是全国通用的,但很多人在证书到期后,才发现补办流程并不简单,甚至因为操作不当导致证书失效,影响工作。今天咱们就来聊聊架子工特种作业…

2026/11/12 11:45:48

电工证分国网省网么多久拿证不花冤枉钱

电工证分国网省网么多久拿证不花冤枉钱 怕考不过白交培训费?电工证分国网省网么?多久拿证?很多人在报名前都担心这些问题,尤其是刚入行的学员,生怕花了钱最后拿不到证。其实,只要流程走对、准备充分,电工证办理并不难。下面我会从焦作培训机构学员的角…

2026/11/12 11:40:48

遂川电工证在哪里报名内部消息全公开,平顶山房建人必看

遂川电工证在哪里报名内部消息全公开,平顶山房建人必看 现在找电工类工作, 没有电工证连面试资格都没 ,尤其是在平顶山从事房建工程的你,电工证是刚需。很多人跑遍了遂川,却不知道哪儿才是正规报名渠道, 内部消息…

2026/11/11 12:42:59

电工证丢失还能补吗?千万别踩坑,丢了证等于失业

电工证丢失还能补吗?千万别踩坑,丢了证等于失业 你正在找工作,但手里的电工证突然丢了,这下怎么办?别急,先别慌, 电工证丢失还能补吗 ?答案是肯定的,但 千万别踩坑 ,补办流程如果不了解,可能会耽误你上岗、甚至影响到你的收入。…

2026/11/12 0:04:01

工地太忙根本没时间复习考试?学习电工证到哪里学通过率揭秘

工地太忙根本没时间复习考试?学习电工证到哪里学通过率揭秘 工地太忙根本没时间复习考试?你不是一个人。作为一名在南阳卧龙区干了七八年市政公用工程的电工,我深知这个问题的现实性。电工证不仅是工作的“入场券”,更是职业发展的“通行证”,但备考过程…

2026/11/12 0:04:01

双流电工证考别怕挂科!郑州报考避坑指南全攻略

双流电工证考别怕挂科!郑州报考避坑指南全攻略 实操考试心里没底怕挂科?双流电工证考在郑州报名,很多人因为不了解流程、准备不充分,白白浪费时间和金钱。作为三门峡应届工程类毕业生,我也曾经历过这样的焦虑。今天就从零开始,手把手教你如何避开郑州报…

2026/11/12 0:04:01

之前考的证在外省能不能转过来 怎么报名考电工证培训价格多少

之前考的证在外省能不能转过来 怎么报名考电工证培训价格多少 之前考的证在外省能不能转过来?这个问题确实让不少准备换城市工作的朋友犯了难,尤其像电工证这种实操性很强的证书,很多人担心跨省后证书能不能继续用。其实,只要符合相关流程,是可以顺利转…

2026/11/11 20:27:01

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/12 9:51:42

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑