LED BLINK PURE C-CODE WITH DELAY

Dependencies:   mbed

main.cpp

Committer:
AshokK
Date:
2014-05-27
Revision:
0:0864ce74d7b0

File content as of revision 0:0864ce74d7b0:

#include "mbed.h"
#define PRESCALAR 25000    ///(i,e 
Serial pc(USBTX, USBRX);
void pclock()
{
     LPC_SC->PCONP |= (1<<15); // power up GPIO
     LPC_SC->PCONP|=(1<<1);///////conp for timer
    LPC_SC->PCLKSEL0|=(0<<3);////cclk/4
    }
void inittimer()
{
    pc.printf("timer\n");
    LPC_TIM0->CTCR&= ~(1<<0);// SELECT TIMER
    LPC_TIM0->PR = PRESCALAR-1;/// ASSIGN PRESCALAR
    int value=LPC_TIM0->PR;
    pc.printf("%d\n",value);
    LPC_TIM0->TCR=(1<<0);// enable timer
    LPC_TIM0->TCR =(1<<1);/// RESET TIMER
}    
void delay ( unsigned int millisec)
{
     pc.printf("millisec\n");
     LPC_TIM0->TCR = (1<<1);///n RESET TIMER
     LPC_TIM0->TCR = (1<<0);// enable timer
     pc.printf("%d\n",LPC_TIM0->TC); 
     while(LPC_TIM0->TC < millisec);
     LPC_TIM0->TCR&= ~(1<<0);// disable timer
     pc.printf("disabled\n");
}
 int main()
 { 
 pclock();
 inittimer();
 
 while(1)
 {
   int value= LPC_TIM0->TC;
   pc.printf("values %d",value);
  LPC_PINCON->PINSEL3|=(1<<4);///LED 1 COONECTEED TO P1.20
    delay(500);
     LPC_PINCON->PINSEL3 &= ~(1<<4);
    delay(500);
  
  }
     }