在定时器里分别用一个按键变量(或者其它的 什么都可以)当按键的值为设定的值时 给定时器赋值 这样就可以实现了 不过20k的估计用at89系列的速度应该不够
如果你能调出1khz的方波,那延时的时候改变一下时间长度就行了,用变量控制