InputStateOld = 1;while(1) { if( PIND&(1<<PD0) == 0) { InputStateOld = 0; continue; } if( !InputStateOld ) { WaitMs(10); InputStateOld = 1; if( PIND&(1<<PD0) != 0) { ;// Edge. } }}