具体的是用STC89C52单片机产生一个PWM波,经过一个功率放大电路作用于一个外接喇叭,使喇叭发声。不太会写程序,所以在产生PWM波得程序那个地方卡住了~希望您能帮帮我啊~~~谢谢~~~
用1个定时器的话不可以吗???
追答可以的,但是这就要用一个变量count1 来控制周期和占空比了,比如说你设置1周期为10ms,占空比还是为20%的PWM,你可以设置定时器为每10us产生一次中断,没中断一次使count加1,一开始设置P1.0为高电平,当count1加到200的时候拉低P1.0,等count1到1000了在拉高P1.0,同时复位count1=0,不过这样做的缺点是精度不高,要是PWM所需周期段,精度高的话我还是建议用两个定时器来实现 ,我在这里没有给你具体的代码,我觉得把原理讲清楚猜是最重要的,什么都是才来就上代码,这个对你学习不利,希望对你有用,呵呵!!!!