Witam!
Mam problem z odczytem klawiatury. Tak jak na zamieszczonym schemacie mam podłączonych 15 klawiszy do ponad połowy pinów portu PB w Attiny2313. Połączone są one za pomocą dekodera 1z15 na BCD (zrobionego z kilku 1n4148).Czyli naciskając pierwszy zwiera nam PB.0 do masy , drugi zwiera PB.1 , trzeci - PB.0 i PB.1, czwarty tylko PB.2 itd. Reasumując na PB.0 - PB.4 otrzymuję od 00001 do 11111 . Teraz jak to mam odczytać do jednej zmiennej?
Gdy dam zmienna = PinB czy PortB to wywala mi w LCD zmienna jakieś głupoty . Po naciśnięciu 15ego klawisza odczyt jakby się blokował.
Pytanie pierwsze : jaką zmienną mam zadeklarować?
Pytanie drugie : jak zastosować select case w tym przypadku?
Jak odczytać ten port by zmienna wynikowa miała postać hex (albo BCD) ?
![[attiny2313][Bascom]Odczyt kilku 4pinów z jednego portu.Jak? [attiny2313][Bascom]Odczyt kilku 4pinów z jednego portu.Jak?](https://obrazki.elektroda.pl/83_1271749593_thumb.gif)
Mam problem z odczytem klawiatury. Tak jak na zamieszczonym schemacie mam podłączonych 15 klawiszy do ponad połowy pinów portu PB w Attiny2313. Połączone są one za pomocą dekodera 1z15 na BCD (zrobionego z kilku 1n4148).Czyli naciskając pierwszy zwiera nam PB.0 do masy , drugi zwiera PB.1 , trzeci - PB.0 i PB.1, czwarty tylko PB.2 itd. Reasumując na PB.0 - PB.4 otrzymuję od 00001 do 11111 . Teraz jak to mam odczytać do jednej zmiennej?
Gdy dam zmienna = PinB czy PortB to wywala mi w LCD zmienna jakieś głupoty . Po naciśnięciu 15ego klawisza odczyt jakby się blokował.
Pytanie pierwsze : jaką zmienną mam zadeklarować?
Pytanie drugie : jak zastosować select case w tym przypadku?
Jak odczytać ten port by zmienna wynikowa miała postać hex (albo BCD) ?