Re: Internes Display Kategorie: Programmierung (von André H. - 7.08.2003 17:49) | |
Als Antwort auf Re: Internes Display von Guido - 6.08.2003 17:10
| |
Hallo Guido, Bei mir funzts. Nur wird das Display die ganze Zeit neu initialisiert. Es fehlt nämlich ein loop(und eine geschweifte Klammer). //------------ thread main //------------ { string std,min,sec,s; string tag,monat,day,d; int n, second,i; lcd.init(); lcd.goto(0,0); loop { second=system.second(); n=n+1; std = ""; str.putintf (std,system.hour(),2); min=""; str.putintf (min,system.minute(),2); sec=""; str.putintf (sec,system.second(),2); s=std+":"+min+":"+sec; lcd.goto(0,0); lcd.print(s); lcd.clreol(); lcd.goto(1,0);//lcdext.clear(); tag = ""; str.putintf (tag,system.day(),2); monat = ""; str.putintf (monat,system.month(),2); day=""; i=system.dow(); day=myconst.DOW_NAMES[i]; d=day+" "+tag+"."+monat; lcd.print(d); lcd.clreol(); wait (not(second==system.second())); } } �brigens kann man den Thread noch ein wenig kürzen. :-) //------------ thread main //------------ { string t,d; int n; byte second; lcd.init(); lcd.goto(0,0); loop { second=system.second(); n=n+1; t = ""; str.putintf (t,system.hour(),2); t=t+":"; str.putintf (t,system.minute(),2); t=t+":"; str.putintf (t,system.second(),2); lcd.goto(0,0); lcd.print(t); lcd.goto(1,0); d = myconst.DOW_NAMES[system.dow()]+" "; str.putintf (d,system.day(),2); d= d +"."; str.putintf (d,system.month(),2); lcd.print(d); wait second!=system.second(); } } MfG André H. Antworten bitte nur ins Forum! Fragen per EMail auf Forum-Postings werden nicht beantwortet! Das macht meine Heizung gerade | |
Antwort schreiben Antworten: Re: Internes Display (von Guido - 8.08.2003 6:26) Re: Internes Display (von Guido - 7.08.2003 21:08) |