问答

汇集网友智慧,解决技术难题

21ic问答首页 - 用SYSTICK延时stm32f103ZET6的呼吸灯效果

stm32f103zet6 呼吸灯 systick LED Output PWM

用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的原理应该是一样的,但不知道为什么不能实现呼吸灯效果
回答 +关注 15
3499人浏览 0人回答问题 分享 举报
0 个回答

您需要登录后才可以回复 登录 | 注册