Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

ARDUINO.Nie działa program z prostym mnożeniem razy 1000.

alpinaam 18 Mar 2017 19:10 228 1
  • #1 18 Mar 2017 19:10
    alpinaam
    Poziom 1  

    Dziękuję za odpowiedź na moje pytanie. To chyba jest ta przyczyna, bo po poprawieniu działa.

  • Pomocny post
    #2 18 Mar 2017 19:35
    tmf
    Moderator Mikrokontrolery Projektowanie

    Owszem, zakresy przekroczyłeś. To, że wynik umieszczasz w zmiennej unsigned long znaczy tylko tyle, że wynik obliczeń zostanie przypisany zmiennej o takim typie. Nie znaczy to automatycznej promocji a i b do tego typu, więc operacja a*b będzie prowadzona na typie zgodnym z typem tych zmiennych, czyli int. A 100000 nie da się w tym typie na AVR zapisać. Musisz więc dokonać wcześniej rzutowania typów.