We are running a survey to help us improve the experience for all of our members. If you see the survey appear, please take the time to tell us about your experience if you can.
Hi.. I am trying to blink an led using a timer interrupt. Connected the led to P0.0 and the code is as shown below. Is there any problem with the code??
#include<lpc21xx.h> void __irq timer0(void); void timersetup(void); int main() { PINSEL0 = 0x00000000; PINSEL1 = 0x00000000; IODIR0 = 0x01; IOSET0=0x01; timersetup(); while(1); } void timersetup(void) { VICIntSelect=0x0; VICVectCntl0=0x20|4; VICVectAddr0=(unsigned long)timer0; VICIntEnable=(1<<4); T0TCR = 0x02; //Reset the timer0 T0PR=0x00; //Set prescaler to 0 T0MR0=0x0FFF; //Match register value T0IR=0x01; //Clear match0 interrupt T0MCR= 0x03; //Enable interrupt on MR0 and enable Reset on MR0 T0TCR = 0x01; //Start timer0 } void __irq timer0(void) { IOPIN0^=0x01; //Toggle LED on p0.0 VICVectAddr=0; T0IR=0x01; //Reset match0 interrupt }