Hi Robin, Putting '#USE R232' before each call is another way to do multiport uart but this will make your code less readable :(. example: foo() { char a; #USE RS232(BAUD=300, XMIT=PIN_A0, RECV=PIN_A1) printf("This text goes to com1."); #USE RS232(BAUD=1200, XMIT=PIN_A2, RECV=PIN_A3) printf("This text goes to com2."); /* do crosstalk */ while (1) { #USE RS232(BAUD=300, XMIT=PIN_A0, RECV=PIN_A1) if (kbhit()) { a=getc(); #USE RS232(BAUD=1200, XMIT=PIN_A2, RECV=PIN_A3) putc(a); } #USE RS232(BAUD=1200, XMIT=PIN_A2, RECV=PIN_A3) if (kbhit()) { a=getc(); #USE RS232(BAUD=300, XMIT=PIN_A0, RECV=PIN_A1) putc(a); } } } Reggie