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