程序在LPC210X單片機(jī)上面實(shí)現(xiàn):
void main()
{
U8 i;
PINSEL0=0x00000000;
PINSEL1=(0x02<<8);
PLL_Init();
T1TC=0; //Timer counter=0;
T1PR=0; //prescale=0;
T1PR =9; //9+1個(gè)Fpclk,TC增加一次
T1MCR=(1<<1); //當(dāng)MR0和TC相等時(shí),TC復(fù)位
T1MR0=Fpclk/1000; //PWM的時(shí)鐘頻率為APB時(shí)鐘頻率的1/1000
T1MR3=T1MR0/10; //占空比為90%
PWM1CON=(1<<3); //使能PWM模式,MAT1.3
T1TCR=0x02; //定時(shí)計(jì)數(shù)器復(fù)位
T1TCR=0x01; //定時(shí)器使能
while(1)
{
for(i=0;i<20;i++)
{
T1MR3=T1MR0*TABLE[i]/20;
}
}
}
JLINK無法仿真。