Witam,
mam problem ze zrozumieniem prostej linii kodu.
Kod:
...
while( !( UCSRA & (1<<UDRE) ));
UDR = data;
Rozłożę ten tenmat na czynniki pierwsze i prosze o opinie.
Kod:
// PIERWSZY KROK
UCSRA & (1<<UDRE)
// jezeli bit UDRE w rejestrze UCSRA jest ustawiony na 1 to zwraca mi liczbe w systemie binarnym rowna: 0b10000
// w przeciwnym wypadku zwracane jest 0b0
// DRUGI KROK
// negujemy liczbe 0b10000 - wynik: 0b01111 (prawda, powinien byc fałsz)
// negujemy liczbe 0b0 - wynik: 0b1 (prawda)
Gdzie jest błąd myślowy?
Dziekuje