blaco napisał(a):
Wydaje mi sie, że na porcie C powinny zaswiecic diody połączone do pinów od 7 do 4 (starszy bajt)
A mi się wydaje, że aby zadać poprawne pytanie to wypadałoby:
1. pokazać kod źródłowy a nie w podpunktach co robisz (bo już tu możesz popełniać błędy)
2. pokazać schemat albo chociaż wspomnieć jak masz podłączone diody (katodą czy anodą do pinu itp)
3. napisać dokładniej ze dwa zdania co ma na celu to ćwiczenie bo np wcale nie jest tak, że TYLKO:
blaco napisał(a):
Niestety ale wciąz mam z tym problem. Jesli dobrze rozumiem rejestr PINX czyta stan portu PORTX jeśli jego kierunek ustawiony jest na wejście czyli DDRX = 0;
z tej wypowiedzi można byłoby zrozumieć - że dla ciebie to rejestr PINx czyta TYLKO stan portu PORTx. Owszem może czytać - ale to tak przy okazji ... bo rejestr panie kolego PINx - nic nie czyta ... to ty jako programista - odczytując rejestr PINx widzisz jakie stany są na wejściach ... ale ....
ale nie doczytałeś - że poza stanami takimi jak WYSOKI czy NISKI jest jeszcze stan HiZ (stan wysokiej impedancji) i właśnie u ciebie się to sprawdza w ten sposób ... że akurat żadne diody na młodszych bitach ci nie świecą, a mogłyby np wszystkie świecić albo tylko niektóre ... z tych 4 .... A to dlatego że zewnętrznie nie wymusiłeś na tych liniach wyraźnego stanu JEDEN albo ZERO. A tak się złożyło że złośliwy

stan HiZ przyjął u ciebie wartości np tylko ZERO albo tylko JEDEN .... i to jest prawidłowe zachowanie
wstaw sobie ostatnią linię w pętlę
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
i wtedy nawet jak paluchami będziesz dotykał 4 młodszych bitów portu A to okaże się że diody będą ci się zapalać i gasić jak od dziwnych zdezelowanych klawiszy....
mi się wydaje, że gdzieś czytasz skrawki informacji z internetu zamiast książkę i dlatego tak to wychodzi na razie
_________________
zapraszam na blog:
http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj
Kurs EAGLE ] [ mój kanał YT TV
www.youtube.com/mirekk36 ]