我想要改变这个程序的PWM输出频率。<br />可是我怎么改定时器的值,输出的频率都是在2kHZ不变。请高手指教。应用的芯片是P89LPC901.<br />Uchar code sintab[160]= {<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 /> } ;<br /><br />sbit 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 /> }<br /><br />Timer0() interrupt 1<br />{<br />TR0=0;<br />OUT=1;<br />TR1=1;<br />}<br /><br />Timer1() interrupt 3<br />{<br />Uchar 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>39)<br />{<br />bb=0;<br />}<br />TR0=1;<br />} |