精选优质文档-倾情为你奉上晶振12M任意占空比方波输出如果是占空比任意,现在考虑12M晶振,所以机器周期Tcy为1 ms。定时器工作方式1最长定时为65536110-6=65.536ms如果要输出周期为1s的任意占空比的方波。那可以把1s分为100份,每份中断一次。然后在中断里面计数(比如全局变量num)加一。加到100之后,表示一个周期结束。这样就可以控制每一份的电平的高低了。如果,占空比为30%,那么也就是num小于等于10030%=30的时候,输出高电平,其余输出低电平就可以了。如果占空比为a(百分号的形式),那么也就是num小于等于100a的时候输出高电平,其余输出低电平就可以了。现在考虑定时器的初值如何设定,由于定时器需要在1s/100也就是10ms的时候进入一次中断进行判断。如果采用方式1,那么因为(216X)1106=10 103,所以定时器的初值为X=65536 1000.#include /头文件sbit output=P11; /输出端unsigned ch