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



Teraz jest 14 lis 2024, o 22:44


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 
Autor Wiadomość
PostNapisane: 29 gru 2012, o 16:11 
Offline
Użytkownik

Dołączył(a): 08 wrz 2012
Posty: 505
Pomógł: 6

Witam
Walczę z kodem programu pilota RC5 z książki. Nie bardzo rozumiem ten fragment.
Kod:
data |= ( (1<<15)|(1<<14)|(tog<<13)|(adr<<8)|(cmd<<2) );

Rozumieniem, że na bicie 15 i 14 wpisywana jest "1", że na bicie 13 "tog" ale na który i jak jest wpisywany adr i cmd. Ramka ma mieć 14 bitów (dwa bity startu + jeden toggle + 5 adres + 6 comenda) a tu mi wychodzi jakoś inaczej. Czy "adr" przesuwany jest na 8 bit, a "cmd" na 2? Proszę o wyjaśnienie.
Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 gru 2012, o 16:36 
Offline
Uzytkownik zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 16 lip 2012
Posty: 2088
Lokalizacja: Leżajsk / Kraków
Pomógł: 411

Adres (adr) przesuwany jest o 8 bitów w lewo tzn. wszystkie jego bity są przesuwane i jego bit 0 jest na pozycji 8 zmiennej data, a bit 4 na pozycji 12 zmiennej data. Bity 7, 6 i 5 adr muszą być wyzerowane. Bity 1 i 0 zmiennej 16-bitowej data są nie używane.

_________________
Dragonus Cracovus: Biomagia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 gru 2012, o 16:39 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27308
Lokalizacja: Szczecin
Pomógł: 1041

a zaglądałeś w ogóle do kodów źródłowych na DVD dołączonym do książki ? do lekcji VIDEO ??? do ECLIPSA ? ;)

zobacz co masz w kodzie na DVD - może to nieco ci rozjaśni ?

Obrazek

ale jeśli nadal coś niejasne to pytaj dalej ok?

_________________
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 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 gru 2012, o 17:41 
Offline
Użytkownik

Dołączył(a): 08 wrz 2012
Posty: 505
Pomógł: 6

Tak oczywiście, że zaglądałem i mniej więcej rozumiem o co chodzi tyle, że tego jakoś nie mogłem uchwycić. Dzięki koledze Krauser trochę ruszyło. Te dwa najmłodsze bity zmiennej "dane" które nie są używane mnie zmyliły i nie mogłem się doliczyć.
Dziękuję za zainteresowanie i pomoc. Walczę dalej.
Pozdrawiam
Tomasz

Proszę mam to wydrukowane przez sobą i nie zauważyłem że tam są dwa XX i liczę i liczę... Chyba czas na przerwę.



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: 4 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 4 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