I'm using an interrupt on USART:

INTCON = %11000000

The program is running through a loop, waiting for something to show up on the serial port. I'm using a CASE statement, so when I get particular data received on the first serial port I do a TRISx = 0 (where x = the port in the CASE statement) and set the appropriate I/O's HIGH or LOW.

I'll try the LATB = 0 when I get back in the lab.

Thanks,
Mark