Vous êtes sur la page 1sur 1

#include<lpc21xx.

h>
# define PRESCALAR 60000

// define prescalar as 60000

void pll();
void timer0_ini();
void delay(unsigned long int ms);
int main()
{
PINSEL0=0x00000000;
IO0DIR=0XFFFFFFFF;
pll();
//
timer0_ini();
while(1)
{

// select gpio pin


// make gpio as output pin
calling pll function
// calling timer function
IO0SET=0XFFFFFFFF;
delay(0x00000005);
IO0CLR=0XFFFFFFFF;
delay(0x00000005);

//
//
//
//

led on
delay using timer 0
led off
delay using timer 0

}
return 0;
}
void pll()
{
//PLL IS CONFIGURED TO GET 60HZ pCLK
PLLCFG=0X24;
// SET PSEL=2 AND MSEL=5
PLLCON=0X01;
//PLL IS ACTIVE BUT NOT YET CONNE
CT
PLLFEED=0XAA;
//FEED SEQUENCE
PLLFEED=0X55;
//FEED SEQUENCE
while((PLLSTAT & 0X400)==0); //WAIT FOR FEED SEQUENCE
TO BE INSERTED
PLLCON=0X03;

// PLL HAS BEEN ACTIVE AND BEING C

VPBDIV=0X01;
PLLFEED=0XAA;
PLLFEED=0X55;

// SET PCLK SAME AS FCCLK


//FEED SEQUENCE
//FEED SEQUENCE

ONNECTRD

}
void timer0_ini()
{
T0TCR=0X0;
// to stop timer
T0PR=PRESCALAR-1; //load the timer value
T0TCR=0X02;
//reset timer
}
void delay(unsigned long int ms)
{
T0TC=0x00000000; // t0 reset timer counting
T0TCR=0X02;
// reset the timer
T0TCR=0X01;
// start timer
while(T0TC<=ms); // check the condition
T0TCR=0X00; // stop timer
}

Vous aimerez peut-être aussi