@PicNick,
ich glaube, ich hab's. Mit folgender ISR-Routine funktioniert
es:
Wenn ich PCF_Port.0 = 1 nicht drin habe, wird der InterruptCode:'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
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 -