@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 -







Zitieren

Lesezeichen