void config_uart(void){
unsigned char config=0,spbrg=0,baudconfig=0;
/* ---PPS Configuration--- */
PPSUnLock();
iPPSInput(IN_FN_PPS_RX2DT2,IN_PIN_PPS_RP20); //Configre RP20 as RX Pin
iPPSOutput(OUT_PIN_PPS_RP17,OUT_FN_PPS_TX2CK2); //Configre RP17 as TX Pin
PPSLock();
TRISDbits.TRISD3 = 1; //RX
TRISCbits.TRISC6 = 0; //TX
Close2USART(); //turn off usart if was previously on
/* -----configure USART ----- */
config = USART_TX_INT_OFF | USART_RX_INT_OFF | USART_ASYNCH_MODE | USART_EIGHT_BIT | USART_CONT_RX | USART_BRGH_LOW;
/* -----SPBRG needs to be changed depending upon oscillator frequency------- */
spbrg = 77; //At 48Mhz of oscillator frequency & baud rate of 9600.
Open2USART(config, spbrg); //API configures USART for desired parameters
baudconfig = BAUD_8_BIT_RATE | BAUD_AUTO_OFF;
baud2USART (baudconfig);
}