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 TCNT0 na LCD

lonerpl 06 Sty 2012 18:10 1373 4
REKLAMA
  • #1 10357775
    lonerpl
    Poziom 10  
    Witam,
    chciałem zmierzyć długość wykonywanej pętli z wykorzystaniem TCNT0 i wyświetlić na LCD. Na podstawie jakiegoś programu z sieci napisałem coś takiego:

    Kod: text
    Zaloguj się, aby zobaczyć kod


    Wyświetla ciągle 0. Nie jestem pewien w ogóle czy ten licznik działa w trakcie wykonywania pętli. A może jest użyty zły typ zmiennej w sprintf?
  • REKLAMA
  • #2 10357783
    tadzik85
    Poziom 38  
    A optymalizacją masz włączoną?
  • REKLAMA
  • #3 10357845
    lonerpl
    Poziom 10  
    Piszę w Avr Studio i do tej pory było na -0s i nie wyrzucało błędów podczas kompilacji. Na -O0 wyrzuca dwa błędy:
    1. ...../../../../../avr/bin/ld.exe: nauka.elf section `.text' will not fit in region `text'
    2. ..../../../../avr/bin/ld.exe: region `text' overflowed by 1636 bytes

    ale wiele mi to nie mówi.
  • REKLAMA
  • Pomocny post
    #4 10357893
    tadzik85
    Poziom 38  
    zmienną j zadeklaruj jako volatile.
  • #5 10357966
    lonerpl
    Poziom 10  
    OK działa, dzięki za pomoc.
REKLAMA