C - zamiana bitów (pamięć wewnętrzna mikrokontrolera)

0

Witam,

chciałbym prosić o pomoc w rozwiązaniu poniższego zadania. Niestety mimo długiego czasu spędzonego nad nim nie jestem w stanie sam sobie poradzić:

"Napisz kod programu zmieniający na przeciwny 0 bit zmiennej „B” umieszczonej w
pamięci wewnętrznej danych mikrokontrolera pod adresem 000000001000000 Bin."

Będę wdzięczny za każdą wskazówkę jak to rozwiązać.
Pozdrawiam,
Andrzej

0

b:=b xor 1

0
unsigned int a = 0x40;
unsigned char *ptr = (unsigned char *)a;
*ptr = *ptr ^ 1;

(to tak z grubsza, bo mikrokontrolerów w C nie obsługiwałem)

1 użytkowników online, w tym zalogowanych: 0, gości: 1