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

[Rozwiązano] Wyświetlanie znaków z UART na LCD 2x16 - konwersja kodu ASCII na C++

koczis_ws 21 Gru 2021 16:12 396 5
REKLAMA
  • #1 19775434
    koczis_ws
    Poziom 27  
    Witam forumowiczów,
    Mam "drobny" problem z wyświetlaniem znaków na LCD 2x16.
    Program w C++ . Wyświetlanie znaków wysłanych np. tak: 'LCD_WriteText("OK.");' jest prawidłowo wyświetlane. Również wyświetlanie danych z czujnika temperatury jest ok. Wyświetla wartość.
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod

    Ale gdy chcę wyświetlić znak wysłany przez UART z terminala to zamiast znaku wyświetla się jego kod ASCII
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod

    Nie wiem jak sobie z tym poradzić. Szukałem w necie ale wszelkie porady nie działają. Może mam złą bibliotekę do obsługi LCD?
  • REKLAMA
  • Pomocny post
    #2 19775538
    mpier
    Poziom 29  
    Cześć,
    pewnie Ci już pisałem, że problem masz już na etapie układania programu? Tu sam program w C jest OK - wyświetla kod znaku zgodnie z założeniami. Jeśli nie chcesz wyświetlać kodu znaku, to go po prostu nie wyświetlaj.
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #3 19775586
    koczis_ws
    Poziom 27  
    Hmmmmm . . . Kurde takie poprostu :( Że też na to nie wpadłem (nie cierpię C ) W BASCOM to takie oczywiste.
    Dzięki za pomoc, działa.
    Temat do zamknięcia.

    PS.
    mpier czemu tym razem nie kazałeś mi migać LEDem? :D
  • REKLAMA
  • Pomocny post
    #4 19775589
    mpier
    Poziom 29  
    Chyba tylko Ty wiesz, czy masz dobrą bibliotekę. Może wystarczy zamiast powyższego napisać: "LCD_WriteChar(data)", jeśli jest taka funkcja.

    Znalazłem. Pewnie będzie tak: "LCD_WriteData(data)".
  • REKLAMA
  • #5 19775603
    koczis_ws
    Poziom 27  
    mpier napisał:
    Chyba tylko Ty wiesz, czy masz dobrą bibliotekę. Może wystarczy zamiast powyższego napisać: "LCD_WriteChar(data)", jeśli jest taka funkcja.

    Znalazłem. Pewnie będzie tak: "LCD_WriteData(data)".


    To też jest OK . Dzięki.
  • #6 19775611
    koczis_ws
    Poziom 27  
    mpier napisał:
    Chyba tylko Ty wiesz, czy masz dobrą bibliotekę. Może wystarczy zamiast powyższego napisać: "LCD_WriteChar(data)", jeśli jest taka funkcja.

    Znalazłem. Pewnie będzie tak: "LCD_WriteData(data)".


    To też jest OK . Dzięki.

    Dodano po 2 [minuty]:

    Dziękuję za pomoc.
REKLAMA