原理是进一次“T0中断”看一看counter走到哪里。。周期是由counter=20*溢出周期控制的。还有。在T0中断里设置T1是不会幸福的。。。占空比是由PWM0的位置决定的。在counter走到PWM0之前高电平,走到之后低电平。还有,这个程序提供的占空比发生方式很糟糕。。步数少、难控制、容易溢出,比如PWM0>20、稍微不耗资源。可以试着用两个中断分别控制周期和占空比。