Witam.
Mam taki program, rejestr 8 bitowy reprezentowany przez diody. Rejestr złożony z pinów dwóch portów. Wybaczcie za trywialny delay do drgań styków, na razie chciałem się skupić na głównym zadaniu programu.
Diody przełączają się jedna po drugiej po naciśnięciu przycisku aż do wartości 128. Po przekroczeniu tej wartości diody powinny zawracać. Niestety nie zawracają. Przygotowałem takie programowe debuggery i wychodzi na to zmienna że x faktycznie po przekroczeniu 128 zmienia wartość na 0 i warunek else jest osiągalny, problem w tym że nie wykonuje się w nim to co ma się wykonywać: tak jakby nie działo dzielenie przez 2, ponieważ jak wkleję w else np. pin_led(1,64); to diodka się zapala.