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

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)