void main (void)
{
TRISC = 0b00100000; //set RC7 and RC5 as output and RC6 as input
ADCON1 = 0x0F;
OpenUSART (USART_TX_INT_OFF &
USART_RX_INT_ON &
USART_ASYNCH_MODE &
USART_EIGHT_BIT &
USART_CONT_RX &
USART_BRGH_HIGH, 25);
//transmit
//set RC5 to 1 to enable tx transmission
PORTCbits.RC5 = 1;
//value sent
putcUSART(0x66);
PORTCbits.RC5 = 0;
/* Enable interrupt priority */
RCONbits.IPEN = 1;
/* Make receive interrupt high priority */
IPR1bits.RCIP = 1;
/* Enable all high priority interrupts */
INTCONbits.GIEH = 1;
/* Loop forever */
while (1);
}