请帮忙详细讲解以下51单片机的这段程序是怎么通过中断来产生一个可调的PWM信号的,谢谢~!

Time0_Init(); //启用定时器0以及定时器0中断服务程序
while(1)
{
if(x<jd) //控制PWM信号
{pwm=1;}
else
{pwm=0;}
if(count==0)
{pwm=0;}
keyscan(); //按键扫描函数
suocun(); //数码管显示函数
}
}
void Time0_Init() //定时器0中断开放
{
TMOD = 0x01;
IE = 0x82;
TH0 = 0xB1;
TL0 = 0xE0;
TR0=1;
}

void Time0_serve()interrupt 1//定时器中断0服务函数
{TL0=0XE0;
TH0=0XB1;
x=x+1;
x=x%10;
}

最好可以告知每一句话的作用,谢谢了!

一个可调的 PWM 仿真,有注释,供参考

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