你这是软件结合定时器产生PWM波,没有程序,算不出占空比和频率程序原理大致是设一个变量a,每次定时器中断这个变量加1,并且和另一变量b比较,如果a<b,则输出高电平,反之则输出低电平一个周期后(假设中断20次)a清0,再次输出高电平那么占空比=(20-b)/20改变b的值即可改变占空比周期=20*定时器定时长由于中断程序要占用一定时间,因此定时器中断间隔时间不能太短,造成PWM的频率不能太高,或者占空比的调节精度较低所以有的单片机具有硬件PWM功能