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

[ATmega128L][codevisionAVR][UART1]

Mewsik 02 Cze 2008 16:32 1640 2
REKLAMA
  • #1 5206419
    Mewsik
    Poziom 11  
    Witam,
    programuje mikrokontroler ATmega128L i potrzebuje wysłać stringa funkcją printf.Niestety z tego co wyczytałem w pomocy biblioteka standardowa stdio.h obsługuje tylko UART0. W zwiazku z tym mam pytanie jak prosto można zrobić tak by przez oba UARTy można było zastosować funkcję printf.


    Z góry dziękuję za odpowiedź

    Pozdrawiam
  • REKLAMA
  • #2 5206736
    nsvinc
    Poziom 35  
    CodeVision ma taki fajny bajer jak ALTERNATE PUTCHAR...Dowiedz się wiecej na temat tej mozliwosci - napiszesz sam sobie putchar'a w ktorym np. za pomocą prostej flagi zdecydujesz na który UART chcesz wysłać dane.
    Funkcja print jak i printf korzystają własnie z putchar'a - zmieniając jego zmienisz również sposób 'wysyłania' ciągu znaków generowanych przez te funkcje...

    Pamietaj jednak, ze putchar nie moze wysyłać ślepo znaków w rejestr UARTów - istotnie musisz sprawdzić czy bufor uarta jest pusty ZANIM wpiszesz do niego bajt...

    Po szczegóły odsyłam do datasheeta atmegi.
  • #3 5270823
    Mewsik
    Poziom 11  
    oki wielkie dzieki.Na pewno skorystam.


    Pozdrawiam
REKLAMA