void TimerandUartInit(void)
{
int pbClk;
pbClk = SYSTEMConfig(SYS_FREQ, SYS_CFG_WAIT_STATES | SYS_CFG_PCACHE);
OpenUART2(UART_EN |UART_NO_PAR_8BIT | UART_2STOPBITS , // Module is ON
UART_RX_ENABLE | UART_TX_ENABLE | UART_RX_OVERRUN_CLEAR,// Enable TX & RX
pbClk/16/DESIRED_BAUDRATE-1); // 250000 bps, 8-N-1
UARTSetFifoMode(UART2, UART_INTERRUPT_ON_TX_NOT_FULL | UART_INTERRUPT_ON_RX_NOT_EMPTY);
ConfigIntUART2(UART_RX_INT_EN | UART_TX_INT_DIS | UART_ERR_INT_EN | UART_INT_PR1 );
}
void __ISR(_UART_2_VECTOR, ipl1) IntUart2Handler(void)
{
if(mU2RXGetIntFlag())
{
mLED_1_On();
C[i] = ReadUART2(); // this is store buffer value of each data
mU2RXClearIntFlag();
if(C[i] =='\0') // when receive null char that time counter start to 0
{
i = 0;
j = 0;
}
else
{
i++;
}
Delay_us(1);
}
if (mU2TXGetIntFlag())
{
mU2TXClearIntFlag();
}
if(mU2EGetIntFlag())
{
mU2EClearIntFlag();
}
} // Uart Handler