Witam
Proszę o pomoc w rozwiązaniu problemu.
W celu wyliczenia cisnienia z czujnika Bmp180 należy wykonać obliczenia z użyciem liczby unsigned long ; poniżej fragment algorytmu w c
..
v_b7_u32 = ((u32)(v_uncomp_pressure_u32 - v_b3_s32) *(50000 >>p_bmp180->oversamp_setting));
...
https://github.com/BoschSensortec/BMP180_driver/blob/master/bmp180.c
W bascomie mam deklarowane zmienne jako long zaś zmienna wyliczona w arkuszu wynosi: v_b7_u32 = 16 261 620 744
nie jest możliwe obliczenie bo liczba zbyt dużą na long.
Proszę o pomoc jak to rozwiązać.
Proszę o pomoc w rozwiązaniu problemu.
W celu wyliczenia cisnienia z czujnika Bmp180 należy wykonać obliczenia z użyciem liczby unsigned long ; poniżej fragment algorytmu w c
..
v_b7_u32 = ((u32)(v_uncomp_pressure_u32 - v_b3_s32) *(50000 >>p_bmp180->oversamp_setting));
...
https://github.com/BoschSensortec/BMP180_driver/blob/master/bmp180.c
W bascomie mam deklarowane zmienne jako long zaś zmienna wyliczona w arkuszu wynosi: v_b7_u32 = 16 261 620 744
nie jest możliwe obliczenie bo liczba zbyt dużą na long.
Proszę o pomoc jak to rozwiązać.