LCD flackert bei Verwendung von Gosub Anweisungen! Warum?
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