Cześć mam takie pytanie z książki bluebok na str. 175 jest taki kod:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
i chciał bym zapytać jak jest LICZONE przez mikroprocek to działanie:
#define LED_PIN (1<<PC5)
#define LED_ON PORTC &= ~LED_PINBo ja je rozumiem tak:
Najpierw ustawia 1 w piątym bicie od prawej tzn. będzie:
xx1xxxxx (i tu nie wiem czy w miejsca zaznaczone na czerwono mają być zera czy jedynki, no bo nigdzie to nie jest zadeklarowane więc co tam właściwie powinno być ??)
Następnie (druga linijka) mam najpierw negację i tu jest zasadnicze pytanie (wiąże się z tum pierwszym pytaniem) jeżeli w miejscach
x były by
0 to wartośc po negacji bedzie wynosić:
11011111Jeśli były by 1 w miejscach
x to wartośc taka była by:
00000000Co raczej jest głupie i prawdopodobnie 1 opcja jest poprawna!Więc dalej zakładam, że pierwsza opcja jest poprawna, więc dalej jest:
PORTC &= ... co oznacza PORTC
mnożenie z zanegowanym LED_PIN, a więc będzie:
I tu kolejne pytanie co mam podstawić za PORTC, czy to będzie wartość:
11111111
czy:
00000000
??
Wiem jak się to wymnaża tylko nie wiem co podstawić za PORTC
Z góry thx za pomoc
