Für dieses Forum muß Javascript im Browser aktiviert werden!
Kommentar: Einfügen von HTML im Kommentar: Link einfügen: <a href="LINKURL" target="_blank">LINKTITEL</a> Bild einfügen: <img src="BILDURL"> Text formatieren: <b>fetter Text</b> <i>kursiver Text</i> <u>unterstrichener Text</u> Kombinationen sind auch möglich z.B.: <b><i>fetter & kursiver Text</i></b> C2 Quellcode formatieren: <code>Quellcode</code> ASM Quellcode formatieren: <asm>Quellcode</asm> (Innerhalb eines Quellcodeabschnitts ist kein html möglich.) Wichtig: Bitte mache Zeilenumbrüche, bevor Du am rechten Rand des Eingabefeldes ankommst ! > 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