Kolego "maju"
Przeanalizuj może ten sposób.?
Co prawda przy tym sposobie nadal będzie szybko zmieniał stan na LEDzie trzeci klawisz.
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Informacyjnie- odnośnie Twojego poprzedniego kodu.
Pomijając ^, w funkcji próbowałeś sprawdzać PINC oraz PIND - Czy zauważyłeś że wciskając kl PC4 lub PC5,
Sprawdzałeś to także ze stanem PINU PB4 i PB5. a tam jest MISO i SCK . Ponieważ PC4 to 4, PC5 to 5, a PB2 to 2.
Tak więc wciskajac klawisz na PB2 funkcja sprawdzała stan także na uwaga! PIN
C PC2, czytając klawisz jako 2.
Niestety trzeba pilnować co funkcja może sprawdzać przypadkowo. A i niestety nie dopatrzyłem się w kodzie
DDRB &= KEY1_PIN. <___ ok. jest zero od początku , ja zawsze wstawiam mimo wszystko.
Pozdrawiam
