logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

AVR, C - Rózne wyniki "tych samych" obliczeń. AVR-GCC

sorry1 26 Sie 2015 11:58 1065 3
REKLAMA
  • #1 14948361
    sorry1
    Poziom 12  
    Witam forumowiczów, mam kod gdzie mierzę parę rzeczy: ADC, czasy przerwań itp.
    Przy testach kod wyglądał tak:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod

    Jak wiadomo zapis bardzo pamięciożerny, no więc wymyśliłem tak:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod

    Tylko że to po prostu nie działa :cry: czemu?

    Zakładając że zmienna ADC = 623, wynik pierwszego zapisu to 332; a drugiego 16, bez względu na to co się znajduje w ADC.
    Dzięki z góry za pomoc.
  • REKLAMA
  • Pomocny post
    #2 14948419
    grko
    Poziom 33  
    Jakiego typu jest ADC ? Jezeli jest typu int do dochodzi do przepelnienia (na AVR int ma 2 bajty szerokosci). Sprobuj:

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #4 14948506
    sorry1
    Poziom 12  
    Dziękuję obu Panom, działa :)
REKLAMA