Subscribing... Gamit din ako nito. Sir TS maki post dito hah...
just dont forget the logic level translator 
Gamit ba dito max232 sir? or any equivalent IC.. Kasi ang gamit ko po, using discreet components lang. Hito po part ng codes ko sa PIC using mikroc hoh:
while (1) {
if (UART1_Data_Ready()) { // If data is received,
uart_rd = UART1_Read(); // read the received data,
if (uart_rd == 0x31) // char "1"
PORTD.B0 = 1;
Delay_ms(1100);
PORTD.B0 = 0;
if (uart_rd == 0x32) //char "2"
PORTD.B0 = 1;
Delay_ms(400);
PORTD.B0 = 0;
if (uart_rd == 0x33) //char "3"
PORTD.B1 = 1;
Delay_ms(1100);
PORTD.B1 = 0;
if (uart_rd == 0x34) //char "4"
PORTD.B1 = 1;
Delay_ms(400);
PORTD.B1 = 0;
}Nag work naman ito. Pero meron konting medyo matagal na delay sa pag output pag char 2-3 ang na receive. Walang delay pag char 1. And another thing tina-try ko naman "portd=uart_rd, napansin ko nag blink yung LED's(depends on the char sent) connected to it then may delay for almost about 1sec then nag blink na naman.
By d way USB to serial gamit ko yung sa CDR king 120 petot. Maraming salamat po.