ShanSong napisał(a):
dlaczego AND 0xF8 OR kanal
Ten zapis jest po to, żeby w rejestrze ADMUX wyzerować trzy ostatnie bity (ADMUX & 0xF8) a następnie ustawiasz jedynkę dla wybranego kanału. A pozostałe bity pozostaną bez zmian!
Cytuj:
Czy wartość maksymalna 1023 na LCD wzięła się z tego wzoru?
1023 to wartość bezpośrednio z przetwornika ADC przecież. Jeśli chcesz przeliczyć na napięcie, to mnożysz tą wartość przez napięcie referencyjne i dzielisz przez 1024. I to wynika z podanego przez Ciebie wzoru. Tylko przy takich obliczeniach wybierz dobrze rozmiar zmiennej (powinna wystarczyć 16-bitowa, ale mogę się mylić).