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



Teraz jest 11 sty 2025, o 10:54


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 7 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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO