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

Wichtig: Bevor Du wegen einem Problem mit der CC2 postest, stelle sicher, daß Du
die neueste OS-Version, die neuseste Compiler-DLL und die neuesten Modulversionen benutzt!
Beachte, daß sich auf der CD zur CC2-Unit/Station auch jetzt noch die ältesten Dateien befinden!
Es gelten folgende Anleitung und Regeln: Regeln CC2Net.de-Forum
Zurück zum Artikel  (Blaue Felder sind Pflichtfelder)


Name:   UserID: 
 E-Mail:
Kategorie
Betreff
Homepage:
Link-Titel:
Link-URL:
Cookie für Name, UserID, E-Mail, Homepage-URL setzen
(Erspart die Neueingabe bei Beiträgen und Antworten)
(Zum Löschen des Cookies hier klicken)
Ich nutze:
C-Control II Unit
C164CI-Controllerboard
C-Control II Station
CCRP5 mit CC2-Unit (Conrad Roboter)
CC2-Application-Board
CC2-StarterBoard
CC2-ReglerBoard
eigenes Board
original OS     OSOPT_V2     OSOPT V3.0 OSOPT V3.1

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
Dateianhang: (.gif, .png., .jpg, .zip, .rar)
max. 256kB
max. 256kB