ATNEL tech-forum
https://forum.atnel.pl/

BB i prosty przykład z 6 lekcji
https://forum.atnel.pl/topic24118.html
Strona 1 z 1

Autor:  awojcick [ 21 sty 2022, o 19:50 ]
Tytuł:  BB i prosty przykład z 6 lekcji

Witam wszystkich coś mi ciągle umyka w tym przykładzie:
Lekcja 6 i wyświetlanie wyniku na LCD chodzi o same obliczenia

uint16_t pomiar(uint8_t kanal);
uint32_t wynik;
uint16_t pm;
uint8_t cz_d;

lcd_cls();

pm = pomiar(5); // odczytana wartość ADC 820
wynik = pm * 25 * 2; // 0,0025 * 10000 i 2 = 41000
cz_d = wynik/10000; // 4
lcd_int( cz_d ); // wyświetla 4 czyli OK

pm = pomiar(5); // odczytana wartość ADC 820
wynik = pm * 25 * 2; // 0,0025 * 10000 i 2 = 41000
cz_d = wynik/1000; // 41
lcd_int( cz_d ); // wyświetla 41 czyli OK

pm = pomiar(5); // odczytana wartość ADC 820
wynik = pm * 25 * 20; // 0,0025 * 10000 i 20 = 410000
cz_d = wynik/10000; // powinien być 41
lcd_int( cz_d ); // wyświetla 1 czyli NOK

Pewnie diabeł tkwi w szczegółach może ktoś z kolegów podpowie co tu może być nie tak ?

Autor:  mirekk36 [ 21 sty 2022, o 22:03 ]
Tytuł:  Re: BB i prosty przykład z 6 lekcji

Proszę najpierw zadaj konkretne pytanie i opisz dobrze problem - bo kompletnie nie wiem o co chodzi w tak zadanym pytaniu

Autor:  awojcick [ 21 sty 2022, o 22:30 ]
Tytuł:  Re: BB i prosty przykład z 6 lekcji

Już się poprawiam

Chodzi o to, że nie wiem dlaczego w trzecim przykładzie wynik wyświetla się nieprawidłowo powinno wyświetlić się 41 a wyświetla się 1.
Na początku podałem definicję zmiennych jakich używam, podałem też dwa pierwsze przykłady gdzie wynik wyświetla się prawidłowo.
uint32_t wynik;
uint16_t pm;
uint8_t cz_d;

1.
wynik = 820 * 25 * 2 = 41000
cz_d = wynik/10000 = 4
LCD wyświetla 4

2.
wynik = 820 * 25 * 2 = 41000
cz_d = wynik/1000 = 41
LCD wyświetla 41

3.
wynik = 820 * 25 * 20 = 410000
cz_d = wynik/10000 powinien być 41
LCD wyświetla 1 zamiast 41

Autor:  mirekk36 [ 21 sty 2022, o 23:08 ]
Tytuł:  Re: BB i prosty przykład z 6 lekcji

awojcick napisał(a):
wynik = 820 * 25 * 20 = 410000


a zrób tak:

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Autor:  awojcick [ 22 sty 2022, o 15:37 ]
Tytuł:  Re: BB i prosty przykład z 6 lekcji

Dzięki zadziałało ;-)

Autor:  mirekk36 [ 22 sty 2022, o 15:50 ]
Tytuł:  Re: BB i prosty przykład z 6 lekcji

awojcick napisał(a):
Dzięki zadziałało ;-)

ale już wiesz o co chodzi ? i dlaczego zadziałało ? Dlaczego było źle ?

Strona 1 z 1 Strefa czasowa: UTC + 1
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/