Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Re: Internes Display Kategorie: Programmierung (von Guido - 7.08.2003 21:08)
Als Antwort auf Re: Internes Display von André H. - 7.08.2003 17:49

Danke für deine Hilfe

(mal wieder ;-) )

Mfg Guido


> 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: