Hello Karthick,
Your test here is wrong. The TC bit is set when the whole byte has been shifted out of the shift register. It is reset by reading it then writing to the SCID (amongst other more complicated things).
Normally you would test the TDRE bit for 1 before you write to SCID. With RS-232 you don't really care when the byte is completely shifted out.
It is normally used with, say, half duplex two-wire RS-485 where you need to know this to turn of the transmitter so you can recieve again. It is only tested after the last byte in a string of data has been written. The TDRE test above is still done between every byte of the string.