//循环亮灯
while (1)
{
//LED1
for(i=0;i<1000;i++)
{
HAL_GPIO_WritePin(GPIOE,GPIO_PIN_10,GPIO_PIN_RESET);
delay_nus(i);
HAL_GPIO_WritePin(GPIOE,GPIO_PIN_10,GPIO_PIN_SET);
delay_nus(1000-i);
}
for(i=0;i<1000;i++)
{
HAL_GPIO_WritePin(GPIOE,GPIO_PIN_10,GPIO_PIN_SET);
delay_nus(i);
HAL_GPIO_WritePin(GPIOE,GPIO_PIN_10,GPIO_PIN_RESET);
delay_nus(1000-i);
}
//LED2
for(i=0;i<1000;i++)
{
HAL_GPIO_WritePin(GPIOF,GPIO_PIN_10,GPIO_PIN_RESET);
delay_nus(i);
HAL_GPIO_WritePin(GPIOF,GPIO_PIN_10,GPIO_PIN_SET);
delay_nus(1000-i);
}
for(i=0;i<1000;i++)
{
HAL_GPIO_WritePin(GPIOF,GPIO_PIN_10,GPIO_PIN_SET);
delay_nus(i);
HAL_GPIO_WritePin(GPIOF,GPIO_PIN_10,GPIO_PIN_RESET);
delay_nus(1000-i);
}
//LED3
for(i=0;i<1000;i++)
{
HAL_GPIO_WritePin(GPIOE,GPIO_PIN_8,GPIO_PIN_RESET);
delay_nus(i);
HAL_GPIO_WritePin(GPIOE,GPIO_PIN_8,GPIO_PIN_SET);
delay_nus(1000-i);
}
for(i=0;i<1000;i++)
{
HAL_GPIO_WritePin(GPIOE,GPIO_PIN_8,GPIO_PIN_SET);
delay_nus(i);
HAL_GPIO_WritePin(GPIOE,GPIO_PIN_8,GPIO_PIN_RESET);
delay_nus(1000-i);
}
//延时呼吸函数
void delay_nus(uint16_t time)
{
uint16_t i=0;
while(time--)
{
i=10;
while(i--);
}
}