This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

TImer_Interrupts

Hi Folks,

I am trying to work on Timer Interrupts. I want to start an LED when a TIMER match occurs. I have called an Interrupt on match and the LED should glow when the match occurs. I am not able to perceive the output. I am not exactly getting where its going wrong. Can you please help me out on this. Below is the code, please review

#include<lpc21xx.h>

#define MR0I_FLAG 0X01
void led(void)__irq
{ long int regval; regval = T0IR;

if(T0IR & MR0I_FLAG) { T0MR0 = 0XFF; T0TC = 0X00; T0TCR = 0X00000001;

IO0CLR = 0X00000002; IO0SET = 0X00000008; }

T0IR = regval; VICVectAddr0 = 0X00000000;
}

int main()
{ IO0DIR = 0X0000000A; T0TCR = 0X00000000; T0MCR = 0X00000003; //Reset and generate an interrupt on Match T0PC = 0X00000000; T0PR = 0X00000000;

VICIntEnable = 0X00000010; VICVectCntl0 = 0X00000024; VICVectAddr0 = (unsigned)led;

IO0SET = 0X00000002;
}

Parents Reply Children
No data