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;
|