51单片机pwm怎么设置用按键 进行调节占空比
定时器的的pwm我看啦一下还行;但是在进行按键调节我就搞蒙啦
有没有大佬解答一下,小白:谢谢
51 输出PWM,不知具体是应用一个定时器还是2个定时器?对于一个定时器的话,其输出PWM的原理是:应用定时器产生一个时间基准t,并假设你所需要的PWM的周期和占空比分别是T和D,这里某个引脚输出高电平持续时间是n个t则有n*t=D*T在定时器中断中有个变量time(0<n<T/t)对时间基准进行计数,当time》n引脚输出低电平,当time<n时输出高电平,通过按键控制全局变量的值即可以控制占空比。
对于2个定时器,T0控制周期频率,T1控制占空比,在T0 的中断处理函数中让IO口输出高电平同时启动T1,在T1的中断处理函数中让该IO口输出低电平,这样通过按键改变T1的初值即可以控制占空比,注意中断优先级。
pwm占空比调节实质是调整某个变量的值(计数值),从而实现计数范围内置位,再和固定的计数周期一起就完成占空比调节。
所以按钮调节其实就是增减这个变量而已。
这样就简化了处理。