Hallo mike123,

wenn ich's recht sehe, willst Du nicht von EINEM PCF lesen, sondern von ZWEI, die an verschiedenen I2C Bussen hängen (eine Bus am PORT1 und der andere Bus am PORT2). Aber irgendwie hast Du Dich da ver-kopiert:
1. " LDX PORT1 / LDX PORT2": damit ist der zuerst gelesene Wert vom PORT1 nicht mehr da
2. "BSET SCL,PORT1 ; scl hi / BSET SCL,PORT2 ; scl hi ": Du setzt zwar SCL bei beiden Port auf HI, aber die müssen doch auch beide wieder LO werden, damit der PCF was tut.

Willst Du denn wirklich von zwei I2C-Bussen lesen?

Verkürzen: das sollte auch in einer Schleife gehen: Zähler von 8 runterzählen und dann Schleife oder aufhören.

Aber schau doch vorher mal da rein: https://www.roboternetz.de/phpBB2/viewtopic.php?t=676