单片机/MCU论坛
直播中

王越建

7年用户 1436经验值
私信 关注
[问答]

如何利用定时器实现呼吸灯?

没有硬件PWM,只能软件模拟,但是发现都是在闪烁,没有做出呼吸的效果。
使用软件延时的方法可以做出来,但是运行效率太慢了。
我想用定时器中断实现呼吸灯,请问应该怎么做?            

回帖(1)

赵晓敏

2023-10-25 15:33:32
定时器中断里,定时一个1ms的中断,计数到100ms翻转一次。这个就是PWM周期 如果你要调占空比30%就计数到30ms翻转一次,周期到了再翻转一次,这就是一个PWM波形了。然后就是调占空比变量,慢慢加占空比,加到95%开始减少,减小到20%左右开始增加。就是呼吸效果了
举报

更多回帖

发帖
×
20
完善资料,
赚取积分