Hallo Zingaro,

offensichtlich hast Du eine Schleife programmiert welche den Status der beiden Eingangsports abfragt. Aus dem Märchen kommst Du nur raus wenn Du den Schalter durch einen Taster ersetzt. Die andere Alternative ist eine in ASM geschriebene Interruptserviceroutine welche exclusiv auf einen der beiden Ports reagiert. Allerdings ist das auch Schaltungstechnisch eine Totsünde da man bei einer Ein-/Ausfunktion üblicherweise entweder zwei Taster (z.B. Stromstoßschaltung) oder zwei Schalter (z.B. Wechselschaltung) einsetzt.
Der Zweck Deiner Schaltung ist auch nicht so ganz transparent.

Gruß Hartmut