Hört sich nach konstantem String ( also char buffer[20] ) an, wo der nicht voll ist bzw.

Code:
void uart_write(char *s){    
   while(*s)    
   {     
      uart_send(*s);     
      s++;    
    }
}
Endet bei \0 und wenn er den nicht findet geht er bis zum Schluss durch.