找回密码
 立即注册

QQ登录

只需一步,快速开始

开启左侧

N76E003 单片机如何动态修改PWM输出占空比?

[复制链接]
匿名  发表于 2018-11-7 19:55:02 |阅读模式
如题:

修改不影响正常输出,不能重新初始化。

现在只是修改了 PWM0L, PWM0H,但是没有生效。

回复

使用道具

admin 发表于 2018-11-8 10:35:08 | 显示全部楼层
还有个load位要置1
牛卧堂
回复 支持 反对

使用道具 举报

harvardx 发表于 2018-12-10 10:51:18 | 显示全部楼层
    if( pwmch == 2 )
    {

        /* 更新当前通道的PWM波形 */
        if(  pwmwidth >1 )
        {
            /* 把PWM所在引脚切换PWM*/
            PWM0_P12_OUTPUT_ENABLE;
            PWM0H = pwmwidth/255;
            PWM0L = pwmwidth%255;

        }
        else
        {
            PWM0H = 0;
            PWM0L = 0;
             /* 把PWM所在引脚切换GPIO*/
            PWM0_P12_OUTPUT_DISABLE;
            /* 强制改引脚归1*/
            LASER_PWM = 1;           
        }        
    }
   
    /* 更新pwm寄存器 */
    set_LOAD;
回复 支持 反对

使用道具 举报

harvardx 发表于 2018-12-10 10:51:29 | 显示全部楼层
切记 要set_LOAD
回复 支持 反对

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

新唐MCU