Wpis z mikrobloga

@FortresMaximus: nie, albo jedno albo drugie. Albo zmienisz linijkę na key = (P2 / 2) i bedziesz czytal klawiature na bitach 1..7 albo przepnij klawiaturę na piny 0..6 i wtedy czytaj z maską key = P2 & 0x7F.
Ta klawiatura na pewno ma 7 wyjść? Nie jest ona przypadkiem multiplexowana?
Tak w ogole to HW działa? Ledy w ogole sie zapalają jak je na sztywno włączysz?
Jesli czytasz 1..7 to gdy ustawi sie najmlodszy bit klawiatury, to bedzie 0000.0010 czyli 2 a nie 1, gdy to bedzie drugi bit 0000.0100 to bedzie to 4 a nie 2 itd. dlatego tam podalem ci (P2 /2).
Inna opcja to przesunięcie bitowe np.:
key = P2 >> 1 czyli przesuwasz bity 7..1 na miejsca 6..0