O kurczę cały mój post z odpowiedzią wcięła AMBA
kolega wyżej ma rację, dla przykładu podpatrz sobie jak wygląda wkładanie zmiennej 16-bitowej do 8-bitowego rejestru (a port to też rejestr) w inicjalizacji USART
masz tam zapis __UBRR do rejestrów UBRRL i UBRRH prawda ?
I pamiętaj że tu następuje automatycznie rzutowanie typów 16-bitowego do 8-bitowego - a wtedy przekazywana jest tylko młodsza część słowa 16-bitowego, zatem do twojej zmiennej (portu) LED_DATA_1 niechcący trafi wszystko OK - ale nawet to maskowanie jest niepotrzebne
Natomiast do LED_DATA_2 trafi ZERO (bo wyzerowałeś młodszy bajt - zamiast co? zamiast przesunąć w prawo o 8 bitów zawartość starszego bajtu)
_________________
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 ]