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

Wyświetlenie zmiennej 64 bitowej na HD44780 ATMEGA 32

INTOUCH 22 Lip 2011 17:14 911 0
REKLAMA
  • #1 9746579
    INTOUCH
    Poziom 30  
    Witam.
    Ponieważ nie posiadam debugera do sprawdzania czy zmienne posiadają poprawne wartości używam wyświetlacza HD4478.
    Niestety jeżeli korzystam ze zmiennych 64 bitowych i występuję błąd kompilacji;
    lunkcja lint() zamienia i wyświetla zmienne 32bitowe. Koszysta z funkcji ltoa();
    Czy jest jakaś funkcji która zamienia zmienną 64 bitową na ciąg znaków?

    Próbowałem zrobić konwersję typów z int64_t na int32_t , ale nie bardzo dziła.

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    już mniej więcej wiem gdzie jest błąd.
    jeżeli (ZakresPrzetw*ZakresPrzetw)>4
    to wyskakują mi błędy kompilacji i wskazuje mi na linijkę z funkcją lcd_lint(wynik);

    błędy kompilacji



    Error 4 R_AVR_13_PCREL against symbol `__divdi3' defined in .text section in c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr5\libgcc.a(_divdi3.o) F:\moje dokumenty\AVRStudio\rezystor\AVRGCC1\Debug/../ADC/adc1.c 84 1 AVRGCC1

    Error 2 R_AVR_13_PCREL against symbol `__muldi3' defined in .text section in c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr5\libgcc.a(_muldi3.o) F:\moje dokumenty\AVRStudio\rezystor\AVRGCC1\Debug/../ADC/adc1.c 84 1 AVRGCC1

    Error 3 R_AVR_13_PCREL against symbol `__muldi3' defined in .text section in c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/avr5\libgcc.a(_muldi3.o) F:\moje dokumenty\AVRStudio\rezystor\AVRGCC1\Debug/../ADC/adc1.c 84 1 AVRGCC1

    [
  • REKLAMA
REKLAMA