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][Eclipse] - Jak wysłać przez uart liczbę? Tylko cyfry znaczące.

dejmos 17 Gru 2012 10:37 1809 5
REKLAMA
  • #1 11663008
    dejmos
    Poziom 23  
    Witam
    Mam taki problem z programem na ATmega32. Mianowicie chcę przez uart wysyłać liczbę całkowitą ale tylko cyfry znaczące (bez zer poprzedzających). Napisałem taki kod, który działa i robi to co powinien ale myślę, że za dużo zajmuje. Czy jest jakiś łatwiejszy sposób na tą procedurę aby nie wysyłać zer wiodących?



    [code]
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Funkcja polega na tym że dzieli najpierw liczbę przez 10000000 następnie wynik dzieli modulo 10 i jeżeli reszta jest równa 0 oznacza to że na pierwszej pozycji liczby znajduje się 0 itd aż dzielenie modulo da wynik większy od zera wtedy wysyłam resztę z dzielenia przez uart dodając 0x30 (konwersja do ASCII).
    Z góry dziękuję za pomoc.
  • REKLAMA
  • Pomocny post
    #2 11663024
    Konto nie istnieje
    Konto nie istnieje  
  • REKLAMA
  • Pomocny post
    #3 11663044
    michalko12
    Specjalista - Mikrokontrolery
    Np. poprzez stosowanie standardowych bibliotek?

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • REKLAMA
  • #5 11667294
    michal.bedzin
    Poziom 15  
    Ewentualnie wykorzystanie funkcji printf. (wygodniejsze, ale więcej kodu zajmuje).
REKLAMA