Aktyw Forum

Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.

Sprawdź punkty Zarejestruj się

Jak ustwić w tym samym porcie 4bity jako wej i 4 jako wyj ??

tomek27
-
-
Posty: 10
Rejestracja: 24 kwie 2005, o 18:52
Lokalizacja: Białystok

Jak ustwić w tym samym porcie 4bity jako wej i 4 jako wyj ??

Postautor: tomek27 » 13 lis 2006, o 13:42

Powiedzmy, że 4 młodsze bity portu P2 są wejściami, a 4 starsze wyjściami. na 4 młodszych bitach odczytałem wartość (od 0 do 15) i odpowiadam inną wartością (0 do 15) na 4 starszych bitach. Powiem wam szczerze, że się z tym zapętliłem. :evil: mozecie coś podpowiedzieć.

Pzdr
Tomek

Guru
-
-
Posty: 250
Rejestracja: 30 cze 2003, o 13:26
Lokalizacja: Kraków

Postautor: Guru » 13 lis 2006, o 14:29

unsigned char to_co_chce_wpisac; //wykorzystuję tylko młodszy półbajt
unsigned char to_co_chce_odczytac; //wykorzystuję tylko młodszy półbajt

P_2 = 0xFF; //ustawiam port jako wejście, no może to nie jest ścisła definicja, ale jak chcę odczytywać to port musi być równy 0xFF;

//odczytuję
to_co_chce_odczytac = P_2 & 0x0F;

//zapisuję
P_2 = (to_co_chce_wpisac<<4)|0x0F;

//i dobrze młodszy półbajt portu pozostanie w stanie wysokim co jest konieczne gdy chcemy odczytywać a na starszym wystąpi stan, jaki chcemy.

tomek27
-
-
Posty: 10
Rejestracja: 24 kwie 2005, o 18:52
Lokalizacja: Białystok

Postautor: tomek27 » 14 lis 2006, o 17:15

A wydawało mi się to dużo trudniejsze.
DZIĘKUJĘ ZA POMOC !!! Pzrd Tomek

Wróć do „8051”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 26 gości