Zitat Zitat von PICture Beitrag anzeigen
Per INT Pin kann man wieder den X nicht einlesen und auswerten.
Doch! Du kannst auch innerhalb einer ISR auf das PINx-Register zugreifen und dann das Bit rausziehen, das dich interessiert. Es macht überhaupt keinen Unterschied, ob PinX den Interrupt auslöst und du dann PinY einliest, wenn an beiden Pins das gleiche Signal angeschlossen ist. Davon abgesehen musst du das Bit in der ISR noch gar nicht auslesen

Die programmatische Realisierung geht übrigens auch einfacher, du brauchst nur unter Umständen eine Entprellung des Signals X (was aber zur Not auch analog mit einem RC-Glied ginge und wohl auch bei deiner aktuellen Version erforderlich sein dürfte, oder?). Das Schema wäre in etwa so:

Initialisierung (Interrupts konfigurieren etc.)
Bei Bedarf (wenn wirklich direkt ein sleep nach dem Start erforderlich ist): sleep
Hauptschleife:
- X einlesen
- X=1: Was tun
- sonst (X= 0): sleep
Ende der Hauptschleife.

Die ISR für PinX enthält keinen Code, der Interrupt wird nur benötigt um den µC aufzuwecken und die Ausführung damit fortzusetzen.

mfG
Markus