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