stm32呼吸灯,两个led灯,一个快闪一个慢闪

stm32呼吸灯,两个led灯,一个快闪一个慢闪,第1张

STM32程序:按键长按和短按的判断,用来控制LED灯,有借鉴了其他程序,但是有细节上的不同。短按是切换灯亮的状态,每按一下换一个状态,长按led灯快闪并且指示灯向4靠近,直到等于4是慢闪。如果只做长短按不需要注重里面内容

在PWM定时器溢出中断里动态改变 PWM的占空比 ,比如定时器时16位的话 ,可以这么写

static uint16 duty = 1//控制占空比

每次中断里

duty += 200//根据呼吸时间去顶概述

占空比控制寄存器 = duty

如此进行3次以后 ,关闭PWM定时器

次数可以定义另外一个变量

static char counter = 0

if(duty>2^16-1)counter++

duty一直增加,溢出后会重新变小


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/10958292.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-12
下一篇 2023-05-12

发表评论

登录后才能评论

评论列表(0条)

保存