Hallo JanPeter,
Beim READ, das ist ein falscher Fehler ("copy, paste, forget").
Ich schau's mir gleich an.

PS: Ich habe den READ nicht getestet, u.A. weil ich nicht wusste, wie man INPUTs am PCF anschliesst.
OK: IN braucht vermutlich 10K PullUp.
Aber: was macht man, wenn paar Ports desselben PCF IN sind, und paar sind OUT? Denn: technisch gesehen, werden beim READ immer alle 8 PCF-Ports gelesen, und ich weiss nicht, was "quasi tristate" beim PCF heissen soll.

Wie hast Du die IN's am PCF angeschlossen (sind vermutlich Schalter / Taster, oder)?