Jak wydzielić część całkowitą i ułamkową liczby w BASCOMIE ?
Jak wydzielić część całkowitą i ułamkową liczby w BASCOMIE ?
Zrobiłem zegar z PCF na uP 89C2051 z wyświetlaczem LCD. Następnie dorobiłem układ dla wyświetlenia cyfr na LEDach.Sam się dziwię ale to działa.Zmieniłem uP na 89C4051 i dodałem termometr na Dallasie 18B20.Z wyświetlaczem LCD wszystko działa ok ale nie mogę sobie poradzić z rozdzieleniem części całkowitej i ułamkowej liczby przedstawiającej temperaturę aby wyświetlic temperaturę na LEDach. Po konwersji i obliczeniu temperatury mam liczbę sformatowaną za pomocą Fussing.Wprawdzie zawiera dwa miejsca po przecinku ale jest typu String. Czy można ją szybko przekształcić w dwie liczby przedstawiające :część całkowitą i część ułamkową?
Mam liczbę przedstawiającą temperaturę w postaci np. 25.0625000
Jak z tej liczby otrzymać oddzielnie część całkowitą i część ułamkową?
Marcing - rzeczywiście VAL zamienia liczbę tekst na postać binarną ale z ułamkiem to już gorzej.W moim przypadku to nie istotne bo postać binarną już mam wcześniej ( trochę namieszałem w pierwszym poście). Dzięki za zainteresowanie ale problem dalej jest.
Adiblol - nie bardzo rozumiem o co chodzi z tą podziałką ledów.
Pozdrawiam
Jak z tej liczby otrzymać oddzielnie część całkowitą i część ułamkową?
Marcing - rzeczywiście VAL zamienia liczbę tekst na postać binarną ale z ułamkiem to już gorzej.W moim przypadku to nie istotne bo postać binarną już mam wcześniej ( trochę namieszałem w pierwszym poście). Dzięki za zainteresowanie ale problem dalej jest.
Adiblol - nie bardzo rozumiem o co chodzi z tą podziałką ledów.
Pozdrawiam
Fakt... ale ja też. Bo przecież z DS-a otrzymujesz wartość typu Single...Moose pisze:trochę namieszałem w pierwszym poście
Ale, spróbuj z wartości odczytanej z DS-a wydzielić cztery ostatnie bity - to właśnie wartość ułamkowa.
Teraz pozostałe przesuń w prawo - ale pamiętaj o znaku - i wpisz do zmiennej WORD.
Dalej sobie powinieneś poradzić
- Tranzystor
- Użytkownik
- Posty: 889
- Rejestracja: 28 sie 2005, 19:19
- Lokalizacja: Świętochłowice
- Kontakt:
Tranzystor, mogłeś przy okazji napisać przez ile należy podzielić...
Owszem - kiedyś dawałem podobną radę w innym temacie, ale tam było to w miarę proste - dzielenie przez dziesięć liczby bez przecinka...
Tu natomiast mamy do czynienia z liczbą zmiennoprzecinkową - a to już jest "zagwozdka"... na razie - w końcu znajdzie się rozwiązanie (z braku czasu na razie go nie mam)
Owszem - kiedyś dawałem podobną radę w innym temacie, ale tam było to w miarę proste - dzielenie przez dziesięć liczby bez przecinka...
Tu natomiast mamy do czynienia z liczbą zmiennoprzecinkową - a to już jest "zagwozdka"... na razie - w końcu znajdzie się rozwiązanie (z braku czasu na razie go nie mam)