初级会员

- 积分
- 94
- 金钱
- 94
- 注册时间
- 2017-7-20
- 在线时间
- 26 小时
|
呼吸灯原理:它是通过同时改变灯亮的时间和灯灭的时间来实现的它的周期是通过延时来确定的(注意: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;
}
}
}
请大家指正,谢谢!
|
|