Tu https://www.elektroda.pl/rtvforum/topic3487025.html masz podpowiedź, łącznie z kodem
jak wykryć zmianę stanu wejścia aby reagować na zbocze sygnału a nie poziom. Masz też tam opisane jaki rozmiar zmiennej zadeklarować.
Kod:
static stan_zmiennej;
if( stan_zmiennej != odczyt_portu(3) ){ // Wykrycie zmiany stanu portu
stan_zmiennej = odczyt_portu(3);
//na podstawie "stan_zmiennej" można określić czy wystąpiło zbocze narastające czy opadające
}