探索者F4板子,用延时函数delay_us做呼吸灯为何效果不行?程序如下:

2019-07-20 13:13发布

void delay10us(u32 i)
{
unsigned int j;
for(j = 0;j < 10;j++)
{
delay_us(1);
}
}

void LED_Breath(void)
{
u32 i;

for(i = 0;i < 450;i++)
{
GPIO_ResetBits(GPIOF,GPIO_Pin_9); 
GPIO_ResetBits(GPIOF,GPIO_Pin_10); 
delay10us(i);     //???±
GPIO_SetBits(GPIOF,GPIO_Pin_9);  
GPIO_SetBits(GPIOF,GPIO_Pin_10);
delay10us(450 - i);  
}
for(i = 0;i < 250;i++)
{
GPIO_ResetBits(GPIOF,GPIO_Pin_9);  
GPIO_ResetBits(GPIOF,GPIO_Pin_10);
delay10us(i);    
}
for(i = 0;i < 450;i++)
{
GPIO_SetBits(GPIOF,GPIO_Pin_9);  
GPIO_SetBits(GPIOF,GPIO_Pin_10); 
delay10us(i);    
GPIO_ResetBits(GPIOF,GPIO_Pin_9);  
GPIO_ResetBits(GPIOF,GPIO_Pin_10);
delay10us(450 - i);  
}
for(i = 0;i < 250;i++)
{
GPIO_SetBits(GPIOF,GPIO_Pin_9);  
GPIO_SetBits(GPIOF,GPIO_Pin_10); 
delay10us(i);    
}
}

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
一眼万年
1楼-- · 2019-07-21 18:14
PWM已经早就实现了,现在问题是:用延时来实现,遇见了困难,希望能帮助解决~
cz121
2楼-- · 2019-07-21 21:22
 精彩回答 2  元偷偷看……

一周热门 更多>