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:
Schon mal vielen Dank!!!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
Grüße
ElCapitano







Zitieren
Lesezeichen