如果用定时器做的波形发生,那么频率可以在定时器里设置,比如多久产生一个中断,电平翻转一次。如果用软件产生,那么改写延时长度就可以了。幅值的问题由于单片机IO口只能输出H/L电平,那你就去用电阻或者二极管分压。