问答

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

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

Output LED stm32f103zet6 systick 呼吸灯 技术交流

用SYSTICK延时实现stm32f103ZET6的呼吸灯效果

11202023972021-09-04
今天学习了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的原理应该是一样的,但不知道为什么不能实现呼吸灯效果
回答 +关注 11
10472人浏览 32人回答问题 分享 举报
32 个回答

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