Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 10 lip 2025, o 09:58


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 2 ] 
    Autor Wiadomość
    PostNapisane: 18 gru 2014, o 00:30 
    Offline
    Nowy

    Dołączył(a): 20 sie 2014
    Posty: 3
    Pomógł: 0

    Witajcie

    Chciałbym wyświetlać liczby zmienno przecinkowe (typ float) na wyświetlaczu 7-segmentowym. Chciałem tego dokonać za pomocą operacji matematycznych, jednak efekt jest mizerny i udaje się tylko uzyskać część całkowitą aby wyświetlić na poszczególnych segmentach. Z drugiej części (po przycinku) uzyskuje wartość 0. W jaki sposób można wyodrębnić tę wartości, jeżeli któryś z użytkowników byłby łaskaw w nakierowaniu.

    Funkcja:
    void wy_wart(float a)
    {

    float zmienna;
    zmienna=a;
    uint8_t cy1;
    uint8_t cy2;
    uint8_t cy3;
    uint8_t cy4;
    cy1=zmienna/10;

    zmienna=((a*100)-(cy1*1000))/100;
    cy2=zmienna;
    zmienna= ((a-((cy1*10)+cy2))*10);
    cy3=zmienna;

    cy4=zmienna ;

    wy1=cy1; //wy- nr segmentu wyświetlacza 7-segmentowego
    wy2=cy2;
    wy3=cy3;
    wy4=cy4;



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 18 gru 2014, o 03:05 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 19 lut 2013
    Posty: 223
    Zbananowany użytkownik

    Pomógł: 21

    float flt=46.89;
    int tmp=flt*100;
    c1=(tmp/1000)%10;
    c2=(tmp/100)%10;
    c3=(tmp/10)%10;
    c4=(tmp/1)%10;

    http://www.nongnu.org/avr-libc/user-man ... 3ce8771d42


    Autor postu otrzymał pochwałę

    _________________
    Nie pisz komentarzy - dobry kod komentuje się sam.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    Wyświetl posty nie starsze niż:  Sortuj wg  
    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 2 ] 

    Strefa czasowa: UTC + 1


    Kto przegląda forum

    Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 5 gości


    Nie możesz rozpoczynać nowych wątków
    Nie możesz odpowiadać w wątkach
    Nie możesz edytować swoich postów
    Nie możesz usuwać swoich postów
    Nie możesz dodawać załączników

    Szukaj:
    Skocz do:  
    Sitemap
    Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
    phpBB SEO