hi leute hab ein problem und zwar hab ich ein lcd display angesteuert und ein kleines menü programm. jetzt wollte ich mit einem taster die einzelnen menupunkte auswählen und das klappt nicht ganz. GLCD.GotoXY(20, 20); GLCD.Puts("test1"); GLCD.GotoXY(20, 30); GLCD.Puts("test2"); GLCD.GotoXY(20, 40); GLCD.Puts("test3"); GLCD.GotoXY(15, 20); GLCD.Puts(">"); if (buttonState == HIGH) { GLCD.GotoXY(15, 30); GLCD.Puts(">"); } else { GLCD.GotoXY(15, 40); GLCD.Puts(">"); } } er soll quasi erstmal nur das ">" zeichen drauf machen wenn ich den taster drücke. macht er aber nicht was hab ich falsch gemacht?
Acid schrieb: > erstmal nur das ">" zeichen drauf machen wenn ich den > taster drücke. macht er aber nicht Der Zeichensatz vom Display und deinem Editor, wo du den C-Code(...) schreibst, stimmen nicht überein. Versuch mal auf dem Display eine Variable als Klartext(itoa benutzen) und dann als Zeichen auszugeben. Die Variable sollte sich mit einem Tastendruck inkrementieren. So findest du heraus, welche "Nummer" das Zeichen der Gestalt ">" hat. mfg mf
Um was für ein Display handelt es sich denn? Hast du da mal ins Datenblatt geschaut bezüglich Timing, Zeichensatz, Datenformat, usw.? Stellt er denn die normalen Zeichen dar? Buchstaben, zahlen und so?
also das zeichen gibt er aus "<" nur halt wenn ich den taster drücke soll er wechseln quasi: > test1 test2 test3 wenn ich den taster drücke müsste es ja so aussehen > test1 > test2 test3 es sieht aber so aus > test1 test2 > test3 das passt ja soweit nur halt nicht wenn ich auf den taster drücke passiert nix
Stimmt der erwartete Wert von buttonState mit dem tatsächlichen Wert überein? Wenn nicht: Welche Werte kann buttonState annehmen und wo wird es zugewiesen. Falls über einen Taster: Hat der Taster eine Entprellung?
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.