Re: Internes Display Kategorie: Programmierung (von Guido - 8.08.2003 6:26) | |
Als Antwort auf Re: Internes Display von André H. - 7.08.2003 17:49
| |
Hallo André bei mir leider nicht das Display Arbeitet kurz und get dann ganz aus. als habe ich das loop entfernt und ich habe wieder das Problem von vorher??? Aber es ist ers aufgetreten nach dem ich die DCF Antenne an das RB angeschlossen habe > 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. > | |
Antwort schreiben Antworten: |