跪求!想用51单片机通过按键触发来输出一个可调占空比的的PWM波形。用C语言的

想用51单片机通过一个按键触发,当按键按一下时输出一个固定周期(10ms),占空比连续变化(从0%到100%)的PWM波,然后保持高电平输出,当按键再次按下时,输出占空比从100%减到0%,然后保持低电平。跪谢大神了!

开个定时器,0.1ms的中断周期,中断100次为一个PWM周期,得出10ms周期的PWM波,然后在这100次的中断中,前30次中断让IO口输出高,后70次让IO口输出低,然后就得出了30%占空比的PWM波,根据这个方法即可实现你的要求。追问

能不能帮我写出来啊,不会编程序阿!

追答

只提供方法和思路,不代工。

温馨提示:答案为网友推荐,仅供参考