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

2019-07-15 07:23发布

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

我的目标是利用定时器中断实现呼吸灯,请问应该怎么做?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
17条回答
msvdsufsdf
2019-07-17 11:23
  1.         if(++r_pwmctrl==254)
  2.           r_pwmctrl=0;
  3.         r_p3buf=0x0f;
  4.         if(r_pwmctrl<r_pwmbuf[0])
  5.           r_p3buf&=0xfe;
  6.         if(r_pwmctrl<r_pwmbuf[1])
  7.           r_p3buf&=0xfd;
  8.         if(r_pwmctrl<r_pwmbuf[2])
  9.           r_p3buf&=0xfb;
  10.         if(r_pwmctrl<r_pwmbuf[3])
  11.           r_p3buf&=0xf7;

  12.         P3=r_p3buf
复制代码

一周热门 更多>