单片机定时器实现脉冲频率递增?

来源:百度知道 编辑:UC知道 时间:2024/05/29 09:22:42
比如10hz,20hz,30hz.....80hz,90hz,的实现
要求不能每一个频率都给一个定时器初值,后一个频率必须以前一个频率的初值为基础
各位单片机高手,看这样能行么,如果不行该怎么办呢?
急求解答!
不好意思上面没说清楚
要求不能每一个频率都给一个定时器初值,
而是后一个频率必须以前一个频率的初值为基础

不好意思,有些不理解
同样50ms/4一次中断,则P0.2输出应该是40hz吧
同样50ms/8一次中断,则P0.3输出应该为80hz吧
并不是递增的啊,请赐教!

只能告述你这个算法,精确度你自己再细算
0.5ms一次中断,11个中断在P0.0取反一次是90hz
13个中断在P0.1取反一次是80hz
15个中断在P0.2取反一次是70hz
17个中断在P0.3取反一次是60hz
20个中断在P0.4取反一次是50hz
25个中断在P0.5取反一次是40hz
34个中断在P0.6取反一次是30hz
50个中断在P0.7取反一次是20hz
100个中断在P1.0取反一次是10hz