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

Re: systemzeit und hwcom Kategorie: Programmierung (von André H. - 11.03.2004 19:18)
Als Antwort auf systemzeit und hwcom von Mark - 10.03.2004 16:09
Ich nutze:
C-Control II Unit, C164CI-ControllerBoard, CC2-Application-Board, CC2-StarterBoard, CC2-ReglerBoard, OSOPT_V2, OSOPT V3.0
Hallo Mark,

Andi hat Dir zwar schon eine Lösung geschrieben, jedoch gibt es
noch einfachere Möglichkeiten:
...
 hwcom.num(system.hour());
 hwcom.put(':');
 hwcom.num(system.minute());
//Die Ausgabe erfolgt hier im Format h:m


Nächste Möglichkeit:
...
 hwcom.put((system.hour()/10) +0x30);
 hwcom.put((system.hour()%10) +0x30);
 hwcom.put(':');
 hwcom.num((system.minute()/10) +0x30);
 hwcom.num((system.minute()%10) +0x30);
//Die Ausgabe erfolgt hier im Format hh:mm


Und nun:
...
 string s;
 ...
 s=((system.hour()/10) +0x30)+((system.hour()%10) +0x30)+":"
     +((system.minute()/10) +0x30)+((system.minute()%10) +0x30);
 hwcom.print(s);
 wait hwcom.ready();// unbedingt erforderlich, wenn "s" anschlieÃ?end
                   // weiterbenutzt wird


Und zu guter letzt:
...
 string s;
 ...
 s="";
 str.putintf(s,system.hour(),2);
 s=s+":";
 str.putintf(s,system.minute(),2);
 hwcom.print(s);
 wait hwcom.read();// unbedingt erforderlich, wenn "s" anschlieÃ?end
                   // weiterbenutzt wird



MfG André H.


> Hallo,
>
> ich möchte die Systemzeit über die die serielle Schnittstelle ausgeben:
> Leider wird nur der Doppelpunkt ausgegeben.
> Was mache ich falsch???
>
>
> thread main
>  {
>    string a,b,c;
>    c=":";
>    hwcom.init();
>    hwcom.setspeed(hwcom.SPEED_9600);
>    hwcom.set_S0CON(hwcom.set8N1);
>    
>    loop
>     {
>      a=system.hour();
>      b=system.minute();
>      hwcom.flush();
>      hwcom.print(a);
>      hwcom.print(c);
>      hwcom.print(b);
>      hwcom.ret();
>      sleep 1000;
>     }
>  }
>
> Danke...


Antworten bitte nur ins Forum!
Fragen per EMail auf Forum-Postings werden nicht beantwortet!

Das macht meine Heizung gerade


    Antwort schreiben


Antworten: