logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[ATMega32][C]Bargraf(suwak) na alfanumerycznym wyświetlaczu

A.T. 09 Lut 2012 19:18 1350 1
REKLAMA
  • #1 10520137
    A.T.
    Poziom 20  
    Witam
    czy może mi ktoś powiedzieć jak wykonać taki suwak jak na załączonym zdjęciu?
    [ATMega32][C]Bargraf(suwak) na alfanumerycznym wyświetlaczu
    Buduję przedwzmacniacz w oparciu o TDA7466 i chciałbym mieć taki suwak w ustawieniach poszczególnych funkcji.
    Już mam wygenerowane odpowiednie fragmenty tego
    menu. Tylko właśnie główny problem mam z metodą wyświetlania tego
    menu.Jak to najprościej zrobić. Miałem pomysł, żeby do wyświetlania
    tego suwaka i do wysyłania wartości do układu przedwzmacniacza użyć
    jednej zmiennej. Ale najpierw trzeba go narysować w pętli for. A potem
    np. przy ustawianiu wartości basów zakres zmiennej którą muszę
    wysłać przez I2C jest: 0...6,7,15,14...8 co odpowiada kolejno
    -14dB,-12dB,...,-2dB,0dB,0dB,+2dB,...,+12dB,+14dB. I po wysłaniu tego
    przez I2C myślałem, żeby jakoś użyć tej zmiennej do narysowania tego
    suwaka. Tylko mam problem z przejściem przez 0dB, ponieważ tam są dwie
    wartości 0dB oraz dla wartości dodatnich nie wiem czemu ale wartości od
    15 zaczynają maleć, co niespecjalnie ułatwia sprawę. Oraz drugi problem
    to czy zmieniając wartość zmieniać tylko fragment rysunku gdzie
    znajduje się suwak, czy na nowo rysuje całą dolną linię wyświetlacza?
    Dziękuję za pomoc.
  • REKLAMA
  • #2 10520285
    Krauser
    Poziom 26  
    Możesz wpisywać wszystko. Ważne żeby nie używać CLS. Ta jedna zmienna do wszystkiego to może być indeks tablicy dwuwymiarowej gdzie jeden wiersz to wartości a drugi to położenie suwaka, wtedy podwójne wartości w niczym nie szkodzą.
REKLAMA