Witam jestem początkujący w programowaniu mikrokontrolerów więc proszę o wyrozumiałość. Zadanie muszę zrobić na zajęcia. Szukałem w sieci i na forum rozwiązania lecz nie mogłem znaleść wątku który pomógł by mi zrozumieć obsługę jednowierszowej klawiatury. Nie rozumiem algorytmu.
"Linia wiersza dołączona do wejścia portu. Linie portu do wyjść portu.
krok1) kolumna0=0 pozostałe na 1; czytaj stan lini wiersza ; jeżeli 0-> nr klawisza=nr kolumny (ew.+1) break, jeżeli 1 kontynuuj.
krok2) kolumna 2=0 pozostałe na 1; czytaj stan lini wiersza ; jeżeli 0-> nr klawisza=nr kolumny (ew.+1) break, jeżeli 1 kontynuuj.
...
krokn) kolumna n=0 pozostałe na 1; czytaj stan lini wiersza ; jeżeli 0-> nr klawisza=nr kolumny (ew.+1) break, jeżeli 1 kontynuuj"
Dodałem część kodu zawierający problem. W zadaniu do lini portu PD7-4 podłączone kolumny do PD2(INT0) podłączony wiersz który wywołuje przerwanie sprawdzający który przycisk jest wciśnięty. Dodatkowo ma wyświetlić w linijce led który został wciśnięty.
Z góry dziękuje za pomoc.krok1) kolumna0=0 pozostałe na 1; czytaj stan lini wiersza ; jeżeli 0-> nr klawisza=nr kolumny (ew.+1) break, jeżeli 1 kontynuuj
"Linia wiersza dołączona do wejścia portu. Linie portu do wyjść portu.
krok1) kolumna0=0 pozostałe na 1; czytaj stan lini wiersza ; jeżeli 0-> nr klawisza=nr kolumny (ew.+1) break, jeżeli 1 kontynuuj.
krok2) kolumna 2=0 pozostałe na 1; czytaj stan lini wiersza ; jeżeli 0-> nr klawisza=nr kolumny (ew.+1) break, jeżeli 1 kontynuuj.
...
krokn) kolumna n=0 pozostałe na 1; czytaj stan lini wiersza ; jeżeli 0-> nr klawisza=nr kolumny (ew.+1) break, jeżeli 1 kontynuuj"
Dodałem część kodu zawierający problem. W zadaniu do lini portu PD7-4 podłączone kolumny do PD2(INT0) podłączony wiersz który wywołuje przerwanie sprawdzający który przycisk jest wciśnięty. Dodatkowo ma wyświetlić w linijce led który został wciśnięty.
Z góry dziękuje za pomoc.krok1) kolumna0=0 pozostałe na 1; czytaj stan lini wiersza ; jeżeli 0-> nr klawisza=nr kolumny (ew.+1) break, jeżeli 1 kontynuuj
Kod: C / C++