You are on page 1of 1

#include <lpc214x.

h>
#define PLOCK 0X00000400
void init_pll0(void);
void init_Timer0(void);
void delayMS(unsigned int );
void main()
{
init_pll0(); //Initialize CPU and Peripheral Clocks @ 60Mhz
init_Timer0(); //Initialize Timer0
IO0DIR = 0xFFFFFFFF; //Configure all pins on Port0 as Output
//PINSEL0=0X00;
while(1)
{
IO0SET = 0XFFFFFFFF; //Turn on LEDs
delayMS(500); //0.5-Second(s) Delay
IO0CLR = 0XFFFFFFFF; //Turn them off
delayMS(500);
}
}
void init_pll0()
{
PLL0CON = 0X01; //setup
PLL0CFG = 0X24;
PLL0FEED = 0XAA; //feedseq
PLL0FEED = 0X55;
//while( !( PLL0STAT && PLOCK )); //connect
PLL0CON = 0X03;
PLL0FEED = 0XAA; //feedseq
PLL0FEED = 0X55;
VPBDIV = 0X01; // PCLK is same as CCLK i.e 60Mhz
}
void init_Timer0(void)
{
T0CTCR = 0X00;
T0PR = 59999;
T0TCR = 0X02; //Reset Timer
}
void delayMS(unsigned int milliseconds) //Using Timer0
{
T0TCR = 0X02; //Reset Timer
T0TCR = 0X01; //Enable timer
while(T0TC < milliseconds);
T0TC=0X00;
T0TCR = 0X00; //Disable timer
}

You might also like