Wpis z mikrobloga

#programowanie #avr #atmega panowie programisci. wyjasni ktos jak wygladają bity po tej operacji i dlaczego tak. chodzi mi o to co sie dzieje z "ADMUX" po takim zapisie ADMUX= (ADMUX & 0xF8) | kanal;
uint16t pomiar (uintt kanal)
{
ADMUX= (ADMUX & 0xF8) | kanal;
.................
.............
.........}
kry24 - #programowanie #avr #atmega panowie programisci. wyjasni ktos jak wygladają b...

źródło: Zrzut ekranu 2024-02-09 154152

Pobierz
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 0
@kry24 ADMUX & 0xF8 powoduje, ze 3 najmlodsze bity ustawiane sa na 0, bo 0xF8 binarnie to 0b11111000. A pozniej na tym co zostanie wykonujesz | kanal, czyli na pozycjach, gdzie w zmiennej kanal jest 1 wpisujesz 1, a tam gdzie 0 zostawiasz tak jak jest
  • Odpowiedz
  • 0
@Aqvis: czyli dobrze rozumiem ze:
poczatkowo ADMUX = 11000000 tak mam ustawione poczatkowe wartosci.
a kanal wpisze 00000001
i teraz ADMUX 11000000
&
  • Odpowiedz