如何利用定时器中断实现呼吸灯的效果

2019-07-15 07:23发布

由于芯片没有硬件的PWM,所以只能软件模拟,但是测下来发现都是在闪烁,没有做出呼吸的效果。
如果是使用延时的方法确实可以做出来,但是对于运行效率来说太慢了。

我的目标是利用定时器中断实现呼吸灯,请问应该怎么做?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
17条回答
ggfvxv
1楼-- · 2019-07-15 11:26
 精彩回答 2  元偷偷看……
76r456546
2楼-- · 2019-07-15 15:14
可以说一下具体的逻辑怎么实现吗?我现在的问题是出在不知道如何在程序上调整占空比。谢谢了  
ggfvxv
3楼-- · 2019-07-15 21:14
        for(i = 0; i < 100; i++) { for(j = 0; j < 100; j++)//亮到灭 { if(j > i) led1(ON); else led1(OFF;) } } 参考下吧
76r456546
4楼-- · 2019-07-16 01:47
你这种延时的方法我知道,就是用定时中断做,我不知道如何才能改变占空比  
ggfvxv
5楼-- · 2019-07-16 01:55
那就这样, 取一个变量,范围给定到0-10,然后放中断,小于2 灯亮,否则 灯灭,溢出清零。然后在灯的状态反过来,看看亮度是否变化了。这个判断条件就是类似于占空比。  
乔伊斯e
6楼-- · 2019-07-16 06:39
 精彩回答 2  元偷偷看……

一周热门 更多>