Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 4 lut 2025, o 05:46


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 13 ] 
Autor Wiadomość
PostNapisane: 23 sty 2016, o 15:24 
Offline
Nowy

Dołączył(a): 07 sty 2016
Posty: 6
Pomógł: 0

Witam

Na cwiczeniach za zadanie mialem sekwencyjnie sprawdzic dzialanie 2 i 4 kolumny klawiatury 4x4 oraz wyeleminowac drgania stykow. Program działał ale Pan Doktor powiedział ze go nie uznaje poniewaz kolumny maja byc sprawdzane oddzielnie. Czy ktos moze mi pomoc i powiedziec co jest nie tak w tym programie ?? Działam na Atmedze32.

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


2 kod ktory tez działa
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Dzieki za wszelka pomoc :)



Ostatnio edytowano 23 sty 2016, o 16:42 przez kornik0, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 sty 2016, o 15:36 
Offline
Moderator zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 18 lip 2012
Posty: 3211
Lokalizacja: Kraków - obok FAB5 ATMEL'a
Pomógł: 91

topic7402.html

_________________
http://www.jaglarz.info



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 sty 2016, o 15:41 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 mar 2014
Posty: 1475
Pomógł: 167

A nie chodziło mu, że masz wystawiać po jednym bicie na kolumnie i odczytywać stan wierszy. A następnie wystawiasz bit na kolejną kolumnie i wtedy kolejny odczyt wierszy, i tak dalej do czwartej kolumny?

--
Pozdrawiam,
Robert



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 sty 2016, o 16:04 
Offline
Nowy

Dołączył(a): 07 sty 2016
Posty: 6
Pomógł: 0

Tego czlowieka nie da sie zrozumiec wiec moze i o to chodzilo . Mowil cos o zmianie stanu bity z 0 na 1



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 sty 2016, o 16:23 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 mar 2014
Posty: 1475
Pomógł: 167

Do czego Ci to służy.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Przyznam się, że tak bez dłuższego siedzenia i większego zastanawiania się to nie do końca co i dlaczego robisz :(
Napisz jak masz dokładnie podłączoną tę klawiaturę.
Także może zamiast stosować zapisy typu:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

dałbyś jeszcze dodatkowe definicje i je używał, np.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


--
Pozdrawiam,
Robert



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 sty 2016, o 16:31 
Offline
Nowy

Dołączył(a): 07 sty 2016
Posty: 6
Pomógł: 0

Do Portu B0-B3 mam podlaczony LEDy a do Portu D klawiature.
DDRB dalem na 0x0F bo inaczej diody nie swiecily. Tzn swiecily ale jedna mocniej a druga slabiej o.O



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 sty 2016, o 16:32 
Offline
Moderator zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 18 lip 2012
Posty: 3211
Lokalizacja: Kraków - obok FAB5 ATMEL'a
Pomógł: 91

To jak będzie z tym listingiem?

_________________
http://www.jaglarz.info



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 sty 2016, o 16:36 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 mar 2014
Posty: 1475
Pomógł: 167

Cytuj:
Do Portu B0-B3 mam podlaczony LEDy a do Portu D klawiature.

Gdybyś załączył schemat, to nie byłoby pytania.

Co ma za zadanie robić ten kod?
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


--
Pozdrawiam,
Robert



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 sty 2016, o 16:46 
Offline
Nowy

Dołączył(a): 07 sty 2016
Posty: 6
Pomógł: 0

Diody LED do PB0-PB3 a klawiatura kolumnt PD0-PD3 wiersze PD4-PD7

Ta czesc miala za zadanie wyzerowac kolumny i wiersze



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 sty 2016, o 17:20 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 mar 2014
Posty: 1475
Pomógł: 167

Jak chcesz czytać z kolumn to one powinny być na stałe jako wejścia. Więc pytanie dlaczego masz taki zapis w kodzie jest aktualne.

Odczyt z klawiatury matrycowej polega, że na pinach kolumn masz na stałe ustawione wejścia (musisz mieć wewnętrzne lub zewnętrzne podciągnięcia do VCC). Następnie sekwencyjnie wystawiasz na tylko jednym wierszu stan niski i sprawdzasz czy na pinach kolumn się on pojawił. Jak tak to masz naciśnięty klawisz będący na przecięciu tego wiersza i odczytanej kolumny, co powoduje że kończysz procedurę bo masz odczytany klawisz. Jak nie ma naciśniętego klawisza, to robisz to samo (wystawianie stanu niskiego) dla kolejnego wiersza i tak do ostatniego.

Przerób kod na robiący takie coś i załącz go.

--
Pozdrawiam,
Robert



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 sty 2016, o 18:09 
Offline
Nowy

Dołączył(a): 07 sty 2016
Posty: 6
Pomógł: 0

Niewiem czy cos takiego

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 sty 2016, o 19:11 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 mar 2014
Posty: 1475
Pomógł: 167

Dlaczego piszesz do rejestru PIND
Cytuj:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Zastanów się co zwraca Ci funkcja poprzez
Cytuj:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Dlaczego nie inicjalizujesz kierunku pinów w porcie D (KB_DIR)?

--
Pozdrawiam,
Robert



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 sty 2016, o 17:03 
Offline
Nowy

Dołączył(a): 22 sty 2016
Posty: 21
Pomógł: 1

Poczytaj sobie to http://mirekk36.blogspot.com/2012/01/avr-porty-wewy-dir-podstawy.html Nie jest długie, a przyda Ci się.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 13 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 2 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO