Hallo,
bitte mal die ganze LCD.h posten, dann wahrscheinlich ist das Problem da drin. . .

Die Klammern bei der while Schleife brauchst du nicht

while(1);

=

while(1)
{
}

Der Code sieht eigentlich in Ordnung aus. . .
mein LCD funktioniert jedoch nicht wenn ich es an PORTB anschließe, liegt am Probrammieradapter. Es funzt auch nicht wenn ich den Programmieradapter im Betrieb abstecke. Ich kenne das RN-LCD nicht, aber könntest du mal probieren es an nem anderen Port anschließt?

lg MoFe



ps: eigentlich brauchst du nicht PORTB |= 0xff; schreiben, es reicht PORTB = 0xff; da ersparrst du dir die ODER Verknüpfung.