Question: how many bits per second is 9600 baud?
Answer: At 9600 baud, the bit time is about 104 microseconds which makes each character sent take 1.04 milliseconds. This corresponds to a transfer rate of about 960 bytes per second. Before sending a byte, you should check that the UART transmitter is ready to accept the byte.