Ashok K
/
LEDBLINKCCODE
LED BLINK PURE C-CODE WITH DELAY
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); } }