OpenEdv-开源电子网
标题:
呼吸灯
[打印本页]
作者:
张仁君_学员
时间:
2017-7-24 12:40
标题:
呼吸灯
呼吸灯原理:它是通过同时改变灯亮的时间和灯灭的时间来实现的它的周期是通过延时来确定的(
注意:1、在STM32自带的延时函数dalay_us();他的入口参数不能为零2、延时要用us级延时才能观察到现象
)
我的代码如下:
int main()
{
u32 i=1,j=1000,flag;
delay_init();
LED_Init();
delay_ms(100);
while(1)
{
LED0=0;
delay_us(i);
LED0=1;
delay_us(j);
if(flag==0)
{
if(i<1000)
{
i++;
if(j>2)
j--;
}
else flag=1;
}
if(flag==1)
{
if(j<1000)
{
if(i>2)
i--;
j++;
}
else flag=0;
}
}
}
请大家指正,谢谢!
作者:
操作系统
时间:
2017-7-24 15:27
楼主发帖是专门请大家指正的.我来说两句.
这个方法实现的呼吸灯,方法不可取.
推荐使用PWM功能达到效果.
欢迎光临 OpenEdv-开源电子网 (http://47.111.11.73/)
Powered by Discuz! X3.4