Hallo zusammen,

ich bin recht neu beim Thema Microcontrollerprogrammierung und bastle hier gerade zwecks Wissensaufbau etwas herum.

Ich möchte mir ein Menü per LCD Display bauen - ansich funktioniert die Ansteuerung auch wirklich gut.
Mein Problem ist, dass - immer wenn ich irgendwo im Programm einen Sprung mit Gosub oder Goto einfüge - mein Display anfängt zu flackern. Programmiere ich mit anderen Anweisungen und umgehe Sprünge (z.B. einer While Schleife) dann steht der Text auf dem Display absolut ruhig.

Woran kann das liegen?

Das Ganze läuft derzeit mit 16Mhz Quarz auf einem STK500 mit einem Atmega16...

Ich hab hier mal meinen Code:

Code:
$regfile = "m16def.dat"
$crystal = 16000000


'**** Konstanten ****

Const Fw_rev = "0.9"


'**** LCD Initialisieren ****

Config Lcd = 16 * 2
Config Lcdpin = Pin , Db4 = Porta.3 , Db5 = Porta.5 , Db6 = Porta.7 , Db7 = Porta.2 , E = Porta.0 , Rs = Porta.1


'**** Variablendeklaration ****


'**** Ports etc. Parametrieren ****

Config Portd.0 = Input
Config Portd.1 = Input
Config Portd.2 = Input
Config Portd.3 = Input

Config Pind.0 = Input
Config Pind.1 = Input
Config Pind.2 = Input
Config Pind.3 = Input


'**** Sprungverteiler

Cls

Cursor Off
Upperline
Lcd " *** Test1 *** "
Lowerline
Lcd "Lrn Prg Tst Fw?"           ' das soll quasi in der unteren Zeite angezeigt werden um darunterliegende Taster als Softkeys zu verwenden

Debounce Pind.0 , 0 , Pr , Sub



Pr:
Lowerline
Lcd "test1"
Return


End
Schon mal vielen Dank!!!

Grüße
ElCapitano