Re: Zeiteingabe per Tastatur Kategorie: Programmierung (von André H. - 28.11.2004 9:47) | ||
Als Antwort auf Re: Zeiteingabe per Tastatur von Günter - 27.11.2004 20:01 | ||
| ||
Hallo Günter und alle anderen, Bitte, bitte, bitte benutzt doch die Code-Tags, wenn Ihr quellcode postet ! Abgesehen davon, da� sich der Quellcode dann sehr viel besser und leichter lesen lässt, wird der Quellcode dan auch nicht verfälscht dargestellt, wenn einige Zeichen in HTML anders interpretiert werden. (z.B. Grö�er- und Kleinerzeichen.) Ich habe unten den Quellcode einmal mit Code-Tags versehen. MfG André H. > Hallo Jeff! > > > ich möchte die Zeit der CC2 setzen, und zwar per Tastatur-Eingabe; in der Form hhmmss. > > Frage: Wie kann ich diese Eingabe mit station_io.getcode aufteilen in drei einzelne Variablen, denn > > die brauche ich ja für timeset(h,m,s)? > > > > Die Variablen kann ich nicht einzeln einlesen, weil bei mir die Funktion getvalue nicht mehrmals > > hintereinander ausgeführt wird?! Woran liegt das? > > Nimm die unten angeführte Funktion (ich rufe sie per Taste 0 auf). Die funktioniert sicher. Um Sekunden > einzugeben mu�t du die Funktion nur erweitern. ACHTUNG: Das Modul Funktionen mu� VOR dem > Tastaturmodul liegen. (Also nicht so wie unten!) > > LG > Günter > > Tastatursteuerung > > .... > const timeout_tastatur=6000; > .... > if keycode == 0 //Taste 0: Uhr einstellen > { > funktionen.f_input_uhrzeit(); > sleep 800; > } > ... > > Modul "funktionen" > > function f_input_uhrzeit() //Zeiteingabe > { > long hour, minute; > lcdext.clear(); > lcdext.line(1); > lcdext.print("UHRZEIT"); > sleep 1000; > lcdext.clear(); > lcdext.line(1); > lcdext.print("Stunde: "); > lcdext.line(2); > lcdext.print("Minute: "); > lcdext.setcursor(2); > lcdext.goto (1,8); > hour=stkeyb.input(2,system.hour(),funktionen.timeout_tastatur); > sleep 200; > lcdext.goto (2,8); > minute=stkeyb.input(2,system.minute(),funktionen.timeout_tastatur); > system.settime(hour,minute,0); > lcdext.clear(); > lcdext.setcursor(0); > } Antworten bitte nur ins Forum! Fragen per EMail auf Forum-Postings werden nicht beantwortet! Das macht meine Heizung gerade | ||
Antwort schreiben Antworten: |