我在上面6楼曾承诺,这两天争取给出一个方案。
.
但因我用51的时候还在30多年前,后来都是用别的CPU,再没用过51,所以细节记不清了,而眼下手边又没有51的资料可查,加之时间困难,故至今没有写出来。
.
所以这里暂且先不写程序了,先讨论一下有关思路。
.
首先看看我对顶楼的理解对不对?我理解您第一个程序是30%占空比方波,第二个程序是50%占空比,对不对?
.
设方波周期为τ。若为30kHz的方波,则τ=(1/30000)秒。
.
第一个程序中断服务间隔时间τ/10,被周期中断10次。
中断服务程序提纲应为:
第二个程序中断服务间隔时间τ/2,每周期中断2次。
中断服务程序提纲应为:
我的理解对不对?
.
如果对的话,那么,第一个程序设定的中断间隔,应为第二个程序的五分之一才对。
.
可是看顶楼的程序,
第一个程序中设的是3036个定时器节拍;
第二个程序中设的是6个定时器节拍;
似乎不对?
是因为还有什么我不记得的别的东西?我理解错了?还是您的失误?可考虑一下。
.
然后下面再说我考虑的方案。
(待续)