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

Re: RS Flip Flop Kategorie: Programmierung (von Alexander Salathé - 4.01.2003 18:36)
Als Antwort auf Re: RS Flip Flop von Martin Binder - 2.01.2003 14:54

Hallo Martin,

herzlichen dank fuer Deine Antwort,

das
Die Loesung:



  loop
  {
    if
       (
       ports.get(9)==-1        //Bedingung zum Hochschalten
       or
       fup_mc.bereit==1
       )                             //Selbsthaltung fuer Stufe 2
    {
    fup_mc.bereit=1;
    }
  }

Bei den Elektrikern heisst das Ding "Selbsthaltung":
Stufe "2" wird aktiv, wenn
- Taster (9) gedrueckt ist
- oder wenn
- Stufe "2" aktiv ist
>> dadurch wird die Stufe auf "2" gesetzt >>>

Im Modul "f_stoerung" wird die Bedingung fuer das Ruecksetzen definiert

{
    if
       ports.get(8)==-1    //Stoerung
    {
       fup_mc.bereit=0;
       fup_mc.betrieb=0;
       fup_mc.brems=0;
    }
}
 
>>>
Ich benutze nicht mehr die Variable "Stufe", sondern insgesamt 3 Variablen (Flip Flops)
entsprechend den verschiedenen Betriebszustaenden


byte bereit;
byte betrieb;
byte brems;

Diese Betriebszustaende werden im Kopf des Programmes gesetzt / zurueckgesetzt.
In untergeordneten Modulen wird dann jeweils definiert, was im entsprechenden
Betriebszustand geschehen soll (im Augenblick sind das erst mal LED's ...)

Was bist
Ich bin erst mal einige Wochen auf Dienstreise, bis es weitergeht.
Ausserdem habe ich das Buch von André gekauft: kann ich empfehlen.
Was da auf den ersten 30 Seiten steht, hat mich ca. 2 Wochen Arbeit gekostet ...

Mit freundlichen Gruessen
Alexander Salathé

> Hallo,
>
> ein RS-FlipFlop schaltet ein mit S (set) und aus mit R (reset).
> Das kannst Du ganz einfach mit einer zweiten Abfrage lösen.
>
> 1..Grundzustand = Stufe 1
> 2..Wenn Taster 1 gedrückt ist, Stufe 2 setzen.
> 3..Wenn Taster 2 gedrückt ist, Stufe 1 setzen.
>
> Wenn du jetzt die Schleife nur über 2.. und 3.. laufen lä�t,
> wirds klappen wie es soll.
>
> Martin


    Antwort schreiben


Antworten:

Re: RS Flip Flop (von Martin Binder - 9.01.2003 10:33)