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

Re: Capture/Release in pcf.c2 ? Kategorie: Programmierung (von Martin Binder - 14.01.2003 8:49)
Als Antwort auf Re: Capture/Release in pcf.c2 ? von Klaus - 13.01.2003 16:52

Hallo Klaus,

das mit den Ein- und Ausgaben ist ganz einfach.
Du brauchst nur zwei "Postfächer" und zwei "Fähnchen" einrichten.
Ich empfehle, beides mit globalen Variablen zu lösen.

In das Postfach für Ausgabe kann man Daten stellen, wenn das Fähnchen nicht
gesetzt ist (0). Und wenn die Daten drinnen stehen, setzt man das Fähnchen (1).

Das I²C - Programm kontrolliert das Fähnchen, holt erst bei gesetztem Fähnchen
(1) die Daten aus dem Postfach und löscht das Fähnchen danach wieder (0).
Dadurch weiss das Hauptprogramm, dass wieder Daten geschickt werden können.

In der anderen Richtung geht es umgekehrt, das andere "Fähnchen" wird vom
I²C - Programm gesetzt und vom anderen Programm gelöscht.

Natürlich kann ein solches Flag (Fähnchen) auch für mehrere Postfächer (Variablen)
gleichzeitig gelten.

Der Ablauf muss nur immer eingehalten werden:
1..schauen, ob Flag auf 0 ist
2..wenn ja, Datenfächer anfüllen und danach das Flag setzen

Und die empfangende Seite macht es so:
1..schauen ob Flag auf 1 ist
2..wenn ja, Daten abholen und danach Flag löschen

Viel spass
Martin


    Antwort schreiben


Antworten: