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: |
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/ |