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

Re: Schaltzeiten am Display ausgeben Kategorie: Programmierung (von André H. - 25.01.2005 18:34)
Als Antwort auf Schaltzeiten am Display ausgeben von Hans-Jürgen - 23.01.2005 20:29
Ich nutze:
C-Control II Unit, C164CI-ControllerBoard, CC2-Application-Board, CC2-StarterBoard, CC2-ReglerBoard, OSOPT V3.0
Hallo Hans-Jürgen,

> ich möchte am Display Schaltzeiten ausgeben die ich über eine Tastatur manipoliere.
> In der Form z.B. 07:05 nicht 7: 0. Ich benutze ein Display am I2C Bus mit dem Modul pcflcd.
> Wie bekomme ich möglichst einfach die führende 0 in die Zahl?

Schau Dir im Modul pcflcd.c2 die Funktion time() an.
Wenn man diese etwas abwandelt, ist diese Prima geeignet.
Jedoch kommt es darauf an, wie Du die Minuten und sekunden speicherst.
Ich gehe einfach einmal von zwei Bytes aus:
function printTime(byte hour, byte minute)
{
 i2c.cstart(pcflcd.PCF);
  pcflcd._ziff(hour/10);
  pcflcd._ziff(hour);
  pcflcd._dp();
  pcflcd._ziff(minute/10);
  pcflcd._ziff(minute);
 i2c.stop();
}


Dies ist die einfachste und z.Zt. schnellste Methode, eine Zeit anzugeben.
Das Arbeiten mit Strings wäre hier um einiges langsamer.

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: