Block 1 Übersicht

I2C-Adressrechner (PCF8574)

Berechne die Adressen für I2C-Expander basierend auf der Pin-Beschaltung (A0-A2).

Pin-Beschaltung (Hardware)

Pin A0 Address Bit 0
Pin A1 Address Bit 1
Pin A2 Address Bit 2
7-Bit Binary Construction
0 1 0 0 0 0 0
7-Bit Address
0x20
Decimal
32
Write (8-Bit)
0x40
Read (8-Bit)
0x41

STM32 mbed OS Code

#include "mbed.h"

// I2C 8-Bit Adressen fuer mbed OS
const int SLAVE_ADDR = 0x40; 

I2C i2c(I2C_SDA, I2C_SCL);

int main() {
    char data[1];
    data[0] = 0xFF; // Alle Ausgaenge HIGH
    
    // mbed write erwartet 8-Bit Adresse
    i2c.write(SLAVE_ADDR, data, 1);
    
    while(1) {
        // Superloop
    }
}