21ic问答首页 - 用SYSTICK延时stm32f103ZET6的呼吸灯效果
用SYSTICK延时stm32f103ZET6的呼吸灯效果
11202023972021-09-03
今天学习了pwm的原理后,尝试用SYSTICK模拟pwm的占空比变化来实现LED的呼吸效果,但没有成功.是因为不使用GPIO的pwm模式就无法输出模拟电压吗?
代码如下:
int main(void)
{
u32 i;
LED_Init();
delay_init();
while(1)
{
for(i=0xFFFFF; i>0 ;i--)
{
LED_Output_Low();
delay_ms(1);
LED_Output_High();
delay_ms(9);
}
for(i=0xFFFFF; i>0;i--)
{
LED_Output_Low();
delay_ms(9);
LED_Output_High();
delay_ms(1);
}
}
}
在两个时间段内赋予不同的占空比,跟pwm的原理应该是一样的,但不知道为什么不能实现呼吸灯效果
代码如下:
int main(void)
{
u32 i;
LED_Init();
delay_init();
while(1)
{
for(i=0xFFFFF; i>0 ;i--)
{
LED_Output_Low();
delay_ms(1);
LED_Output_High();
delay_ms(9);
}
for(i=0xFFFFF; i>0;i--)
{
LED_Output_Low();
delay_ms(9);
LED_Output_High();
delay_ms(1);
}
}
}
在两个时间段内赋予不同的占空比,跟pwm的原理应该是一样的,但不知道为什么不能实现呼吸灯效果
您需要登录后才可以回复 登录 | 注册