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 Leo > > Beispielsweise kannst du das so Realisieren. > <code> > byte Ausgang, Eingang; > > byte IN1, IN2, IN3, IN8;//eingangsvariable > //hier das byte von pcf auslesen und zuweisen Eingang = PCF eingang > //bits ensprechend der wertigkeit nach rechts schieben und an variable zuweisen > IN1 = Eingang & 0b1;// bit 0 zustand 1 oder 0 zuweisen > IN2 = (Eingang shr 1) & 0b1;// bit 1 zustand > IN3 = (Eingang shr 2) & 0b1;// bit 2 zustand > // usw > IN8 = (Eingang shr 7) & 0b1;// bit 7 zustand > > //ausgänge > byte SB_Pumpe1,SB_Pumpe2, SB_Pumpe3,SB_Pumpe8; //schaltbefehle > Ausgang = 0; > Ausgang = Ausgang + SB_Pumpe1; //bit 0 setzen > Ausgang = Ausgang + SB_Pumpe2 *2; //bit 1 setzen > Ausgang = Ausgang + SB_Pumpe3 *4; //bit 2 setzen > // usw > Ausgang = Ausgang + SB_Pumpe8 *128; //bit 7 setzen > // SBPumpe# enstspricht 0 für aus 1 für ein > //hier das byte an pcf zuweisen PCF = Ausgang > </code> > Beachten mußt du dabei ob die Signale je nach Beschaltung des PCF Bausteins invertiert sein müssen. > > Gruß > Martin > > > > Hallo! > > > > Ich lese die Eingänge eines PCF8574 über den I²C als Byte ein. Nun möchte ich dieses Byte in > > 8 einzelne definierte Bitvariablen ge zielt zerlegen, damit ich die einzelnen Bits verändern kann. > > Wie kann ich das programmieren? > > > > Umgekehrt möchte ich 8 definierte Bits zu einem Byte zusammenfassen, damit ich das wiederum > > an einen PCF senden kann. > > Wie geht das? > > > > Gruß Leo