PWM输出频率问题

[复制链接]
 楼主| sjm2005 发表于 2007-1-8 10:22 | 显示全部楼层 |阅读模式
我想要改变这个程序的PWM输出频率。<br />可是我怎么改定时器的值,输出的频率都是在2kHZ不变。请高手指教。应用的芯片是P89LPC901.<br />Uchar&nbsp;code&nbsp;sintab[160]=&nbsp;{<br />0xFF,0xEB,0xFF,0xFA,0xFF,0xE6,0xFF,0xF0,0xFF,0xE1,0xFF,0xE6,0xFF,0xDC,0xFF,0xDC,0xFF,0xD7,0xFF,0xD2,<br />0xFF,0xD2,0xFF,0xC8,0xFF,0xCD,0xFF,0xBE,0xFF,0xC8,0xFF,0xB4,0xFF,0xC3,0xFF,0xAA,0xFF,0xBE,0xFF,0xA0,<br />0xFF,0xB4,0xFF,0xAA,0xFF,0xBE,0xFF,0xB4,0xFF,0xC3,0xFF,0xBE,0xFF,0xC8,0xFF,0xC8,0xFF,0xCD,0xFF,0xD2,<br />0xFF,0xD2,0xFF,0xDC,0xFF,0xD7,0xFF,0xE6,0xFF,0xDC,0xFF,0xF0,0xFF,0xE1,0xFF,0xFA,0xFF,0xE6,0xFF,0xEB,<br />0xFF,0xEB,0xFF,0xE6,0xFF,0xFA,0xFF,0xE1,0xFF,0xF0,0xFF,0xDC,0xFF,0xE6,0xFF,0xD7,0xFF,0xDC,0xFF,0xD2,<br />0xFF,0xD2,0xFF,0xCD,0xFF,0xC8,0xFF,0xC8,0xFF,0xBE,0xFF,0xC3,0xFF,0xB4,0xFF,0xBE,0xFF,0xAA,0xFF,0xB4,<br />0xFF,0xA0,0xFF,0xBE,0xFF,0xAA,0xFF,0xC3,0xFF,0xB4,0xFF,0xC8,0xFF,0xBE,0xFF,0xCD,0xFF,0xC8,0xFF,0xD2,<br />0xFF,0xD2,0xFF,0xD7,0xFF,0xDC,0xFF,0xDC,0xFF,0xE6,0xFF,0xE1,0xFF,0xF0,0xFF,0xE6,0xFF,0xFA,0xFF,0xEB,<br />&nbsp;}&nbsp;;<br /><br />sbit&nbsp;OUT=P0^4;<br /><br />main()<br />{<br />P0M1&=0xef;<br />P0M2|=0x10;<br />TMOD=0x11;<br />EA=1;<br />ET1=1;<br />ET0=1;<br />TR0=1;<br />TR1=0;<br />while(1);<br />&nbsp;}<br /><br />Timer0()&nbsp;interrupt&nbsp;1<br />{<br />TR0=0;<br />OUT=1;<br />TR1=1;<br />}<br /><br />Timer1()&nbsp;interrupt&nbsp;3<br />{<br />Uchar&nbsp;aa,bb;<br />OUT=0;<br />aa=bb*4;<br />TR1=0;<br />TH0=sintab[aa];<br />TL0=sintab[aa+1];<br />TH1=sintab[aa+2];<br />TL1=sintab[aa+3];<br />bb++;<br />if(bb&gt39)<br />{<br />bb=0;<br />}<br />TR0=1;<br />}
 楼主| sjm2005 发表于 2007-1-8 14:22 | 显示全部楼层

怎么没人顶啊?

走过路过的,怎么没人回应一下啊?
lyjian 发表于 2007-1-8 18:59 | 显示全部楼层

P89LPC901的PWM输出频率是固定的,为256个定时器时钟周期

  
 楼主| sjm2005 发表于 2007-1-9 08:58 | 显示全部楼层

谢谢。

谢谢。lyjian<br />请问你有没有P89LPC901的手册啊。能不能发给我一份。<br />
lyjian 发表于 2007-1-9 09:17 | 显示全部楼层

www.zlgmcu.com

  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

13

主题

41

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

13

主题

41

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部