打印

用SYSTICK延时stm32f103ZET6的呼吸灯效果

[复制链接]
3479|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
1120202397|  楼主 | 2021-9-3 18:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
今天学习了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的原理应该是一样的,但不知道为什么不能实现呼吸灯效果

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

2

帖子

0

粉丝