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

Przetworniki A/C, wyświetlanie pionowe (Bascom)

przem0393 29 Gru 2011 10:21 1122 4
REKLAMA
  • #1 10317555
    przem0393
    Poziom 9  
    Witam wszystkich.
    Jestem początkujący jeżeli chodzi o programowanie, bascom-a mniej-więcej rozumiem, ale nie mam pojęcia jak zrobić coś takiego- wyświetlanie pionowe na wyświetlaczu. Przypuśćmy że mam wyświetlacz 2x 16, przetwornik A/C. Chciałbym aby wartość przekładała się na liczbę właśnie tych słupków ( locate 1,1 i locate 2,1 ). Z tego co pamiętam, jedna tablica składa się z 9, w pionie, pikseli. Tak więc gdy na przetwornik podam 5V, wyświetlanych jest 18 pikseli. Podam 2.5 V używany jest tylko dolna tablica(locate 2,1).
    Macie jakieś pomysły jak coś takiego zrobić? A może jakieś wstawki w assemblerze?

    Dziękuję i pozdrawiam :)
  • REKLAMA
  • #2 10317655
    mickpr
    Poziom 39  
    Musisz zdefiniować sobie znaki (znajdziesz do tego celu nawet program, ale możesz to zrobić ręcznie) będące kolejnymi wartościami tych słupków.
    (w pamięci RAM wyświetlacza graficznego jest do tego celu miejsce).
    (poczytaj o funkcji DEFLCDCHAR).

    Wysokość takiego znaku to 8 a nie 9 bitów. (jeden wiersz jest pusty). Poza tym między dwoma wierszami wyświetlacza jest właśnie jedna pusta linia.

    Następnie w zależności od wartości odczytanej z przetwornika ADC wyświetlasz albo tylko dolny znak (jako górny wyświetlasz spację), albo dolny i góry.

    Napisanie procedury nie powinno być trudne nawet dla początkującego. Sam nie używam Bascom'a - zrobiłem to kiedyś w C na PIC18Fxx na wyświetlaczu 20x2, a to prawie taki sam jak 16x2.
  • REKLAMA
  • #3 10317710
    przem0393
    Poziom 9  
    Dzięki za odpowiedź.
    Więc wyglądało to by tak:
    chr0 to by była jedna linia
    chr1 to by były dwie linie
    itd. aż do chr7 a potem tylko korzystać z danych A/C i wyświetlić odpowiednią liczbę tych linii, tak?
  • REKLAMA
  • Pomocny post
    #4 10317744
    mickpr
    Poziom 39  
    dokładnie tak

    potem
    dla wartości 0 dajesz górny znak - spacja - dolny spacja
    dla wartosci 1 dajesz górny znak - spacja - dolny char(0)
    dla wartosci 2 dajesz górny znak - spacja - dolny char(1)
    ....
    dla wartosci 8 dajesz górny znak - spacja - dolny char(7)
    dla wartosci 9 dajesz górny znak - char(0) - dolny char(7)
    ...
    dla wartości 15 dajesz górny znak - char(6) - dolny char(7)
    dla wartości 16 dajesz górny znak - char(7) - dolny char(7)

    Pozdrawiam
  • #5 10322170
    Konto nie istnieje
    Poziom 1  
REKLAMA