单片机能否输出变化的高频信号?

2019-07-16 02:49发布

本帖最后由 benshao 于 2013-1-9 14:05 编辑

        我想通过写程序让单片机定时器0按顺序输出20khz、30khz、40khz、50khz、60khz的高频方波,占空比50%,每个频点持续5秒钟左右,能做到吗?想通过改变定时器初值来做,但这程序该怎么写?用switch 语句么?
         大家有没有好的想法?如果能实现这功能?
         开始时想改变tc0的值来实现,发现仿真出来的频率相差几倍,不行!       
                TH0=(65536-tc0)/256;                       TL0=(65536-tc0)%256;
                T0_out=~T0_out;
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。