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

atmega32+RS232+LCD wyswietlenie danej na LCD z rs232

dannnek 29 Wrz 2008 18:41 1410 6
  • #1 5582906
    dannnek
    Poziom 13  
    witam, mam problem z wyswietleniem danej z rs232 na wyswietlaczu LCD, procedurę odbioru danej i wyslania do wyswietlacza zrealizowalem w przerwaniu : fragment programu poniżej

    SIGNAL (SIG_UART_RECV)
    {
    byte = UDR;
    USART_Transmit(byte);
    sprintf(tekst,"%s", byte);
    write_text(tekst);
    }


    w wyniku na LCD otrzymuje krzaki, teraz po prostu nie wiem w jaki sposób zrealizowac przekaz danej z UDR do LCD ?? do komunikacji uzywam HYPERTERMINALA, lokalne echo dziala.
    Proszę o pomoc
  • #2 5582983
    zumek
    Poziom 39  
    dannnek napisał:
    ...w wyniku na LCD otrzymuje krzaki, teraz po prostu nie wiem w jaki sposób zrealizować przekaz danej z UDR do LCD ...

    Po pierwsze , nie ignoruj ostrzeżeń kompilatora , a po wtóre , zmień "%s" na "%d".

    Piotrek
  • #3 5583020
    dannnek
    Poziom 13  
    po zmianie "%s" na "%d" na LCD otrzymuje ciąg liczb, a lokalne echo nie trafia do hyperterminala , nie wiem co jest nie tak a podobnego problemu nie znalazlem na forum, kompilator nie zglasza zadnego problemu
  • #4 5583074
    zumek
    Poziom 39  
    dannnek napisał:
    po zmianie "%s" na "%d" na LCD otrzymuje ciąg liczb...

    O co byś chciał zobaczyć :?:

    Piotrek
  • #5 5583101
    dannnek
    Poziom 13  
    hmmm chcialbym zobaczyc to samo co wciskam w terminalu, tzn zle to interpretuje czy jest cos o czym nie wiem
  • Pomocny post
    #6 5583146
    zumek
    Poziom 39  
    dannnek napisał:
    hmmm chcialbym zobaczyc to samo co wciskam w terminalu, tzn zle to interpretuje czy jest cos o czym nie wiem

    Jeśli masz funkcje wyświetlającą 1 znak do LCD , to wyekspediuj tam bezpośrednio zmienną byte , bez jakiejkolwiek konwersji.

    Piotrek

    PS
    Jeśli koniecznie chcesz formatować dane , to użyj sprintf i "%c".
  • #7 5583297
    dannnek
    Poziom 13  
    program działa i z %s i z %c problemem była zła inicjalizacja UARTA ale i tak dziekuje za pomoc :)
REKLAMA