Aktualny stav pinu

A co třeba takhle :

STAV_SENZ=PIND&(1<<PD2); if(STAV_SENZ != MINULI_STAV_SENZ) { urob niečo MINULI_STAV_SENZ=STAV_SENZ; }

Poznáš z toho co to dělá a kdy to dělá ?

A když to rozšíříme :

STAV_SENZ=PIND&(1<<PD2); if (STAV_SENZ != MINULI_STAV_SENZ) { if (STAV_SENZ == 0) { jedna hrana } else { druhá hrana } MINULI_STAV_SENZ=STAV_SENZ; }

Na druhou stranu nechápu, proč se bráníš tomu přerušení. Bylo by to mnohem elegantnější, ale to je Tvoje věc.