#Advanced Processors LED Toggling using Hardware Delay (using TIMER)

#include <lpc214x.h>
#define PRESCALE 60000

void delayms(unsigned int ms);
void initTimer0(void);

int main(void)
{
  //initClocks();
initTimer0();
IO0DIR=0XFFFFFFFF;
while(1)
{
IO0SET=0xFFFFFFFF;
delayms(500);
IO0CLR=0xFFFFFFFF;
delayms(500);
}
}
void initTimer0(void)
{
  T0CTCR=0X0;
T0PR=PRESCALE-1;
T0TCR=0X02;
}
void delayms(unsigned int ms)
{
  T0TCR=0X02;
T0TCR=0X01;
while(T0TC<ms);
T0TCR=0X02;
}

Comments