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

Re: IF Abfrage Kategorie: Programmierung (von André H. - 4.04.2004 10:49)
Als Antwort auf IF Abfrage von Mark - 2.04.2004 19:26
Ich nutze:
C-Control II Unit, C164CI-ControllerBoard, CC2-Application-Board, CC2-StarterBoard, CC2-ReglerBoard, OSOPT_V2, OSOPT V3.0
Hallo Mark,

Es gibt noch eine sehr einfache Möglichkeit, au�er denen von Thomas.
Denn das Problem ist bei einer Abfrage auf z.B. second==0, daÃ? eine
Schleife kürzer als eine Sekunde dauern kann, und somit der Code der
If-Anweisung mehrmals ausgeführt wird.

Hier ein Schema, welches ich gerne verwende:

 byte minute;
 minute=system.minute() shr 1;//2-Minutentakt
 loop
 {
 ...
 if minute!=(system.minute() shr 1)
  {
   minute=(system.minute() shr 1);
   // Anweisungen
   // ..
  }
 ...
 }
...


Das Equivalent zu "shr 1" wäre geteilt durch 2. :-)
(also: minute=system.minute()/2;)
Eine Schiebeoperation geht nur etwas schneller. :-)

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: