核心代码如下,delay用的原子的delay,MCU为stm32F7
int main(void)
{
unsigned long i , cycle = 1800;
delay_init(216);
gpio_init();
while (1)
{
for(i = 1;i < cycle;i++)
{
LED_ALL(GPIO_PIN_SET);
delay_us(i);
LED_ALL(GPIO_PIN_RESET);
delay_us(cycle-i);
}//由亮到暗
for(i = 1;i < cycle;i++)
{
LED_ALL(GPIO_PIN_RESET);
delay_us(i);
LED_ALL(GPIO_PIN_SET);
delay_us(cycle-i);
}//由暗到亮
}
}
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
实际用的话如果不想用PWM外设楼主可以用systick或者定时器中断做
一周热门 更多>