PIC24f16KL402 skipping values at serial port
Try checking that the transmit shift register is empty also - add  while(TRMT == 0) in your UART1PutChar routine. This should ensure the last transmission is complete before you put the next value in.