hallo jens

Richtig. Wenn du von Port 9+10 auf Port 1+2 willst must du das im Basic
und Assemblerprogramm ändern. Mit den Basiczeilen
SDA = On
SCL = On
werden nicht nur die PORTs auf HIGH gesetzt sondern automatisch
auch als Ausgang definiert. Kann man auch in der Assemblerroutine
programieren, geht in Basic aber einfacher.

Der I2C-Bus ist wie der Name schon sagt ein Bussystem.
Wenn du mehrere Bausteine an SDA und SCL hast welcher soll sich melden? Jeder Baustein hat also seine eigene Adresse. Diese legst
du mit dem 1.Write-Befehl auf den Bus und nur der Baustein mit
dieser Adresse antwortet. Alle anderen sind ruhig. Die Adresse mußt
du halt auch senden wenn nur ein Baustein(PCF8574) vorhanden ist.

mfg
Harald