Habe nun noch mal ein Terminalfenster aufgemacht, um den Status anzuzeigen.
Konfiguration Interrupt und Eingang:
Code:
Config Int2 = Falling
Enable Int2
Enable Interrups
On Int2 Int2_isr
Config Pin.b2 = Input
Config Portb.2 = 0 'Pull-up aus
Spannung am Int2 = 1 Volt - also undefiniert offen.
->> wird permanent die Int2_isr ausgeführt und der Wert im Terminal aktualisiert.
Tasten werden mit den entsprechenden Werten 247 und 251 wiedergegeben.
Gelentlich reagiert dann die Tasteneingabe mit Starten der Motoren. Dann bleiben die Motoren solange an, bis die selbe Taste wieder gedrückt wird. Die Int2_isr wird, solange der Motor läuft, nicht durchlaufen. Somit kann auch nicht auf die andere Taste reagiert werden.
Konfiguration Interrupt und Eingang:
Code:
Config Int2 = Falling
Enable Int2
Enable Interrups
On Int2 Int2_isr
Config Pin.b2 = Input
Config Portb.2 = 1 'Pull-up ein
Spannung am Int2 = 0 Volt - Definiert LOW
->> keine Terminalausgabe, die Int2_isr wird nicht durchlaufen.
kann ja auch nicht da Tasten gegen GND schalten. Keine Interruptauslösung.
Gebe ich 5 Volt auf einen Eingang am PCF passiert auch nichts. Bei direkter Beschaltung des Int2 mit High (5Volt) - läuft die Int2_isr ab und gibt 255(1111 1111) im Terminal ab.
Habe an den Int1 auch getestet:
Bei Int1 ist das genau so. Wenn ich nun mit eingeschalteten Pull-up Widerstand den Int(x) direkt mit High(5Volt) schalte, läuft die Int(x)_isr ab.
Frage mich jetzt, warum der PCF die 5Volt am Eingang nicht ausgibt.
5Volt am Eingang Port3 - Ausgabe "3"(0000 0100) und Port 4 - Ausgabe "4"(0000 1000)
Silvio
Lesezeichen