12V ist schon sehr viel für so ein GLCD und 3 - 4 Sekunden sind auch nicht gerade wenig. Ob das Display nun wirklich kaputt ist kann dir sicher niemand so genau sagen, weil hier der Zufall auch eine kleine Rolle spielt.

Ich denke, dass das Display kaputt ist, kann es aber nicht sicher sagen, du kannst auch Glück gehabt haben.

Hast du JTAG deaktiviert und in deinem Programm die richtige Taktfrequenz eingestellt?

Welche Lib benutzt du? Oder hast du alles selbst geschrieben? Du kannst mal die Lib ausprobieren, die ich dir oben empfohlen habe. Die hat bei mir auf Anhieb funktioniert. Programmierst du überhaupt in C? Poste mal deinen Schaltplan? Hast du den richtigen Kontrast bei deinem Display eingestellt?