23-01-2024, 23:33
(23-01-2024, 18:11)zak napisał(a): 0, 20 = 2 bars
5,15 = cyfry = wartość U1 i U2
wyświetlacz 128x32.
Chce zrobić cos takiego, tylko 2 rzędy, i zamiast procentów wartość napięcia .
Tak czy inaczej, skoro funkcja ma rysować jeden bar to nie może brać wartości do wypisania ze zmiemmych globalnych bo nie wie z której. Najproście i "najczyściej" przekazać tą wartość jako kolejny parametr. W jednym wywołaniu przekazujesz tam U1, w drugim U2. Szczególnie, że wypełnienie jest chyba zupełnie niezależnie od tych U1/U2 - czytasz to z innego wejścia.
Kod:
drawPercentbar( 0, 0, 128, 15, analogRead(PA1) / 40, U1);
drawPercentbar( 0, 20, 128, 15, analogRead(PA2) / 40, U2);