I'm not sure if this is a hardware/software timing problem, but I am not having newline operator working properly on my usart_str_write function as shown in http://www.mikroe.com/forum/viewtopic.php?t=12380. I'm very sure that the problem comes from my usart_str_write function. I'm not sure if it's my pointer/strlen method not working properly, or if I am not adding newline operator properly. In usart_str_write() function, there's a predefined Usart_write(char data) function that writes a character to the terminal. Any insights would be helpful. Thanks.