Witam.
Mam pewien problem, banalny co prawda, ale jednak jak dla mnie dość kłopotliwy. Mianowicie chodzi o zapis:
Kod:
#define KEY_PIN1 (1<<PC6)
#define KEY_PIN2 (1<<PC5)
#define KEY_PIN3 (1<<PC2)
!(PINC & klawisz)
Oczywiście pominąłem większość kodu, gdyż nie rozumiem jak niby stan poszczególnych pinów portu C jest sprawdzanych? Rozumiem to tak:
Zamiast KEY_PIN1 "kompilator widzi" PORTC = 0b01000000
Zamiast KEY_PIN2 "kompilator widzi" PORTC = 0b00100000
Zamiast KEY_PIN3 "kompilator widzi" PORTC = 0b00000100
Zapis sprawdzania stanu klawiszy wygląda według mnie następująco:
PINC (początkowo) = 0b00000000
klawisz - w zależności od wciśniętego micro-switch'a.
! - negacja
!(00000000 & ...) właśnie, co tutaj?!
Troszkę się pogubiłem, dlatego proszę o pomoc!
