It has something to do with the connection. I loop back the connection (Connected Tx <--> Rx) and it works fine. Could it be the baud rate from KL43?
When Connected to PC Sending '1' (Ascii 0x31) KL43 receives value 0x67, when sent back the terminal receives L (Ascii 0x4C)!
1 (0x31) --> KL43 Rx 0x67 --> Terminal receives 0x4C
2 (0x32) --> KL43 Rx 0x33 --> Terminal receives 0x66