Nie ustawiłeś kanału ADC na którym robisz pomiar.
Jest taki rejestr ADMUX, sterujący multiplekserem ADC. MCU ma kilka kanałów ale prztwornik tylko jeden, dlatego jest potrzebny MUX i trzeba temu MUXowi pokazać który kanał ma dołączyć przy pomiarze.
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Czyli Twoja funkcja pomiar nie może mieć argumentu typu void tylko powinieneś do niej przekazać numer kanału ADC.
Tzn w sumie może mieć void, ale wtedy na stałe musisz ten kanał ustawić.
Lepiej jest zrobić tak (literalnie z poradnika Mirka):
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
------------------------ [ Dodano po: 3 minutach ]A nie, przepraszam ustawiłeś:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Ale tamten sposób jest w moim odczuciu wygodniejszy, bo łatwiej zmienić kanał.