Witam! Programuję koledze mini sterownik "Inteligętnych schodów" ich inteligecja ma polegać na tym że kiedy wchodzimy to czujnik ruchu PIR HC-SR501 uruchamia schody po kolei do góry a kiedy idziemy w dół to czujnik zamontowany na górze uruchamia światło na dół, wszystko proste do oprogramowania tylko mam pewien problem

funkcje zapalające światło działają tylko raz a puźniej blokują program i nie wiem dla czego
Tutaj kod:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Bardzo prosiłbym o sugestie z jakich powodów dzieją się te dziwne anomalie

Z góry dziękuje i życzę wesołych świąt
------------------------ [ Dodano po: 9 minutach ]Tak teraz zauważyłem (po dodatkowych testach

) że funkcje UpDiodeOn() i UpDiodeOff() działają prawidłowo, problemy pojawiają się przy funkcjach DownDiodeOn() i DownDiodeOff()