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

Ceibo: Błąd wyświetlania float na LCD przy użyciu sprintf i write_text

kkwito 26 Lip 2006 02:29 1122 2
REKLAMA
  • #1 2851815
    kkwito
    Poziom 11  
    Posty: 6
    Witam wszystkich!
    Mam pytanie do wszystkich którzy mieli do czynienia z kompilatorem Ceibo. Czy ktoś z Was wyświetlał liczbę zmiennoprzecinkową na LCD za pomocą:

    sprintf (buffer, %f, x);
    write_text (buffer);

    U mnie wyświetla "<NO FLOAT>":!::?: Nie wiem co się dzieje. Pierwszy raz widzę coś takiego. Wyświetla wszystkie typy zmiennych tylko nie float. Na pewno nie jest to wina funkcji write_text, zmienna x oraz tablica buffer też się wydają w porządku. Czy jest to więc wina kompilatora? Pracowałem wcześniej na Keilu i Raisonance i nie było problemów. Proszę o pomoc i dziękuję z góry za odpowiedzi.
    Pozdrawiam!
  • REKLAMA
  • #2 2854070
    Fajfer2
    Poziom 20  
    Posty: 507
    Pomógł: 18
    Ocena: 14
    jeśli używasz SDCC to do float służy " printf_fast_f ".
    Tyle że musisz mieć napisaną " putchar " tak by czcionka była
    wysyłana na LCD.
    np. :
    
    printf_fast_f("%6.2f",pomiar);
    
  • #3 2867487
    kkwito
    Poziom 11  
    Posty: 6
    Sorry, że tak z opóźnieniem. Funkcja printf_fast_f działa. Wielkie dzięki Fajfer. Temat zamknięty.
REKLAMA