Non, ce n'est pas ce mode de fonctionnement en utilisation 'classique'.
Ce que tu décris revient à faire du multiplexage, qui est possible, mais ce n'est pas le but ici.
Pour faire synthétique, sur le bus I²C on branche en parallèle des composants, le cas standard, un maitre (la fonera pour nous) et des esclaves.
Chaque composant à une adresse, et le maitre dialogue en interrogeant les esclaves.
La carte 8 I/O est une carte esclave, chaque ligne I/O est au niveau haut (collecteur ouvert) au départ, sur ces lignes, on met une résistance de polarisation, par exemple 10Kohms relié au +5V..
Dans le registre, on peut lire l'état de chaque porte, 1 = ligne ouverte (5V), 0 = masse
Si l'on écrit dans ce registre, on force la ligne au niveau bas, c'est la manière de faire des sorties. Niveau 1 = ligne ouverte (+5V), niveau 0 = ligne fermée (0V)
Subtilité, une sortie, si elle est mise au niveau logique 1, peut servir d'entrée à la lecture suivante, selon si elle est restée à 1 ou passée à 0 (mais attention avec ce qui est branché derrière, risque pour le décodeur)
Ça, c'était pour le PCF8574 , on trouve d'autres types de composants en I²C, tel que capteur de température, écrans LCD 2x16, mélangeur de son, tuner de récéption TV....
doc du PCF8574 :
http://www.aurel32.net/elec/pcf8574.pdf
plein d'infos sur le net :
http://www.google.com/search?source=ig&hl=fr&rlz=1G1GGLQ_FRFR259&=&q=composants+I2C&btnG=Recherche+Google&meta=lr%3D
Alex R.