das funktioniert.
Code:
void LCD_WriteString(unsigned char *string)
{
   while(*string)
   {
      LCD_WriteZeichen(*string++);    // zeichen am LC-Display ausgeben               
   }

void main (void)
{
   unsigned char buffer[]="hallo";

      LCD_Init();

   LCD_WriteString(buffer);

   while(1);
}
sogar mit unsigned char.

aber ich möchte ja den text direckt eingeben. z.b.

Code:
   LCD_WriteString("hallo..");