Funktionen der Library MyPCF8574


MyPCF8574 MyPCF8574

Funktion: Erzeugt eine neue Instanz

Parameter: keine


void init(byte i2cAdd)

Funktion: Initialisierung der Library

Paramter: i2cAdd: I2C-Adresse des Bauteils

Rückgabe: keine


bool isReady(void)

Funktion: Abfrage, ob der Baustein über I2C ansprechbar ist

Parameter: keine

Rückgabe: TRUE, wenn Baustein ansprechbar, sonst FALSE

Bemerkung: Die Funktion prüft nur, ob in einem I2C-Bus der Bauteil ansprechbar bzw. vorhanden ist. Es wird vorausgesetzt, dass der I2C-Bus technisch prinzipiell funktioniert (keine offenen Busleitungen, Pullup-Widerstände richtig, kein Kurzschluss oder Masseschluss, etc.).


void writeByte(byte wert)

Funktion: Ein Byte wird auf das Port geschrieben

Paramter: wert: Auszugebender Wert ((B00000000 <= wert <= B11111111))

Rückgabe: keine


void writeBit(byte pinNr, bool bitWert)

Funktion: Ein einzelner Pin wird nach Vorgabe HIGH oder LOW gesetzt, ohne die anderen Pins zu verändern

Parameter: pinNr: Nummer des Pin (0 <= pinNr <= 7), der auf HIGH oder LOW gesetzt werden soll

                 bitWert: Wert des Bit, HIGH oder LOW

Rückgabe: keine


void writeBitHigh(byte pinNr)

Funktion: Ein einzelner Pin wird auf HIGH gesetzt, ohne die anderen Pins zu verändern

Parameter: pinNr: Nummer des Pin (0 <= pinNr <= 7), der auf HIGH gesetzt werden soll

Rückgabe: keine


void writeBitLow(byte pinNr)

Funktion: Ein einzelner Pin wird auf LOW gesetzt, ohne die anderen Pins zu verändern

Parameter: pinNr: Nummer des Pin (0 <= pinNr <= 7), der auf LOW gesetzt werden soll

Rückgabe: keine


byte readBackByte()

Funktion: Das Byte wird vom Port, das als Ausgang betrieben wird, zurückgelesen

Parameter: keine

Rückgabe: Rückgelesener Wert

Bemerkung: Mit readBackByte() kann auch das Port gelesen werden, wenn einige Pins als Eingänge und andere als Ausgänge verwendet werden.


byte readBackBit(byte pinNr)

Funktion: Ein einzelner Pin, der als Ausgang betrieben wird, wird zurückgelesen

Parameter: pinNr: Nummer des Pin (0 <= pinNr <= 7), der rückgelesen werden soll

Rückgabe: Rückgelesener Wert (0 oder 1) mit der Wertigkeit des abgefragten Bit


void toggleByte()

Funktion: Das Byte wird vom Port, das als Ausgang betrieben wird, bitweise negiert

Parameter: keine

Rückgabe: keine


void toggleBit(byte pinNr)

Funktion: Ein einzelner Pin, der als Ausgang betrieben wird, wird negiert

Parameter: pinNr: Nummer des Pin (0 <= pinNr <= 7), der umgeschaltet werden soll

Rückgabe: keine


byte readByte()

Funktion: Ein Byte wird vom Port gelesen

Parameter: keine

Rückgabe: eingelesener Wert


byte readBit(byte pinNr)

Funktion: Ein einzelner Pin wird gelesen

Parameter: pinNr: Nummer des Pin (0 <= pinNr <= 7), der gelesen werden soll

Rückgabe: eingelesener Wert (0 oder 1) mit der Wertigkeit des abgefragten Bit



Zur Library Portexpander PCF8574