STM32 pwm控制呼吸灯 呼吸三次然后灯熄灭的程序怎么写

STM32 pwm控制呼吸灯 呼吸三次然后灯熄灭的程序怎么写,第1张

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

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

每次中断里

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

占空比控制寄存器 = duty

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

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

static char counter = 0

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

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

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


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存