本帖最后由 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;
{
for(i = 0; i < n20; i++);
for(i = 0; i < n30; i++);
...
}
一周热门 更多>