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

Błąd kompilacji przy obsłudze TIMER0 w Atmega8 dla wyświetlacza LED 7-segmentowego

atomik1234 08 Mar 2012 12:30 1607 7
  • #1 10650036
    atomik1234
    Poziom 10  
    Witam Napisałem program który ma sterować 7 segmentowym wyświetlaczem LED. Co sekundę ma następować zmiana cyfry.
    Kod: text
    Zaloguj się, aby zobaczyć kod


    Program nie chce się skompilować a avrstudio
    'TCCRO' undeclared (first use in this function)
    'TCNTO' undeclared (first use in this function)
    Z tego co rozumiem błąd wskazuje na brak biblioteki z funkcja obsługi tych rejestrów ale przecież zamieściłem "#include<avr/interrupt.h>"
    Jest to mój pierwszy program z obsługą timera. Proszę o pomoc
  • #2 10650083
    gaskoin
    Poziom 38  
    a to O nie ma być przypadkiem 0 (zerem) ?
  • #3 10650139
    atomik1234
    Poziom 10  
    w kodzie jest nie o tylko 0 pomyliłem się przy redagowaniu postu. Nie w tym problem.
  • #4 10650168
    gaskoin
    Poziom 38  
    No to wklej kod taki jaki masz.

    Kod: text
    Zaloguj się, aby zobaczyć kod


    Po licznik++ nie ma średnika, za to jest niepotrzebny średnik po ifie
  • #5 10650190
    tehaceole

    Poziom 28  
    Kod: text
    Zaloguj się, aby zobaczyć kod

    powinno skutkować dołączeniem pliku iom8.h
    Sprawdź, czy rzeczywiście się dołączył. Naprawdę kompilator nie sypie żadnymi innymi błędami / ostrzeżeniami?
    Wywal
    Kod: text
    Zaloguj się, aby zobaczyć kod

    i ustaw częstotliwość taktowania w opcjach projektu. Tak na marginesie to tam nie powinno być "UL" zamiast "L"? Tu nie jestem pewien, bo już dawno tak nie definiowałem taktowania.
  • #6 10650192
    otapi
    Poziom 25  
    we wklejonym kodzie jest O nie zero, no chyba ze go przepisałeś ręcznie ;]

    po błędach wyraźnie widać że:

    TCCRO
    TCNTO

    nie jest zadeklarowane bo takich nie ma, jest :

    TCCR0
    TCNT0
  • #7 10650220
    gaskoin
    Poziom 38  
    Już o tym pisałem, ale autor twierdzi, że jest 0 :)
  • #8 10650444
    atomik1234
    Poziom 10  
    Faktycznie w kodzie mam O zamiast zero. Błąd przy przepisywaniu z winavr.
    dzięki za pomoc pewnie jeszcze będę pisał bo chcę się wgryźć w ten procek a studia na takim kierunku dopiero za rok.
REKLAMA