int main (void)
{
InitTimer32b_0 ();// Set clock to the Timer 32-bit No. 0
UARTInit (115200);
LPC_UART->IER |= (1<<0)|(1<<1)|(1<<2);
NVIC_EnableIRQ (UART_IRQn);// 21 UART interrupt status
LPC_GPIO1->DIR |= (1<<8);// PIO 1.8 -> LD1 (right LED)
LPC_GPIO1->DATA|= (1<<8);// PIO 1.8 -> LD1 (right LED)
for (;;)
{
Timer32b_0_ms (500);
LPC_GPIO0->DATA^= (1<<1);
}
return (0);
}
void UART_IRQHandler (void)
{
uint32_t temp = 0;
if ((LPC_UART->IIR >> 2) & 0x01)
{
LPC_GPIO1->DATA ^= (1<<8);// Toogle LED on pin PIO1.8
temp = LPC_UART->RBR;
}
return;
} |