@PicNick,

ich glaube, ich hab's. Mit folgender ISR-Routine funktioniert
es:

Code:
'Service-Routine für INT5
INT5_ISR:

   'Tastenstatus lesen
   I2CReceive PCF_Adr , PCF_Port

   'prüfen, ob Taste gedrückt war
   If PCF_Port.0 = 0 Then
      'rote LED an Port P6 umschalten
      Toggle PCF_Port.6
      'Tastenstatus auf nicht gedrückt setzen,
      'weil sonst INT5 nur ein einziges Mal
      'ausgeführt wird!
      PCF_Port.0 = 1
      'Änderungen zum PCF8574 senden
      I2CSend PCF_Adr , PCF_Port
   End if

Return
Wenn ich PCF_Port.0 = 1 nicht drin habe, wird der Interrupt
bei Config Int5 = Falling nur ein einziges Mal ausgeführt!

Ich vermute, das liegt daran, das I2CSend eine Null auf
PCF_Port.0 zurückschreibt, obwohl in dem Moment die Taste
nicht mehr gedrückt und PCF_Port.0 = 1 ist.

Bzgl. Deiner Messanleitung: bei Schritt 3 geht der INT-Pin vom
PCF nur auf Low, wenn Config Int5 = Rising ist. Bei Falling tut
sich da überhaupt nix oder mein Meßgerät bekommt das nicht
mit. Könnte auch sein ...

D A N K E: - Reinhard -