Jaki będziesz miał wyświetlacz?
Alfanumeryczny że string będzie ok?
Czy może LED lub LCD segmentowy?
Żeby zmieniać wartość enkoderem trzeba go obsłużyć...
Enkoder ma przycisk?
Zatem weź zmienną Word w której będziesz zmieniał nastawy np.
Zaloguj się, aby zobaczyć kod
Gdy już pozmieniasz co masz zmienić wysyłasz wartość do DAC, oraz konwertujesz "wartosc" na stringa i wysyłasz do wyświetlacza.
Osobiście gdy robiłem swój zasilacz to w programie zrobiłem wykrywanie szybkości kręcenia enkoderem i jak kręcę szybciej to przeskakuje po 0,5V na krok a gdy wolniej 0,01V na krok. Wygodniejsze to od przestawiania każdej z cyfr osobno bo działa intuicyjnie jak potencjometr a nie klawiatura...
https://www.elektroda.pl/rtvforum/topic3309974.html
Programu nie wstawiałem bo jest dość długi (1920 linii kodu) napisany na piechotę z obsługą dwóch wyświetlacz LCD od noki 3310, DAC, ADC itp.
Jeśli chcesz podrzucę część odpowiedzialna za obsługę enkoderów ale to jest na piechotę pisane na ATMegę 128 z obsługą przerwań od enkoderów...