Hallo hardstyleroxx

Mir fällt auf das du eine recht exotische Frequenz zum Takten des mega8 verwendest. Du mußt dir bewusst sein das Bascom nicht im Stande ist bestimmte Zeiten einzuhalten, unabhängig von der Frequenz mit welcher der Controller getaktet wird. Das ist bei den C-Compilern anders, die passen die Zeiten an.

Ich vermute, sollte dein Kode richtig sein, das die Setup und Hold Zeiten die bei der Initialisierung eines LCD eingehalten werden müssen bei deiner exotischen Frequenz nicht eingehalten werden. Das Resultat, der LCD initialisiert nicht richtig. Taktest du deinen mega8 mit 8 oder 16Mhz, so dürfte das Programm funktionieren. Da du sicher die LCD-Routinen von Bascom verwendest hast du keine Möglichkeit die Parameter zu beeinflussen! Vielleicht kannst du in deiner Anwendung den mega8 konventioneller Takten und die Anpassungen an die höhere Frequenz woanders ausführen!