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

[AVR ATmega328][C] - timer1

joker1309 19 Gru 2014 18:38 564 5
  • #1 19 Gru 2014 18:38
    joker1309
    Poziom 11  

    Witam,
    potrzebuje pomocy z timerem1 w atmega328p. mam taki kod:

    Kod: c
    Zaloguj się, aby zobaczyć kod


    wkleiłem tylko instrukcje dotczące timera. Ma ktoś jakiś pomysł dlaczego program nigdy nie wchodzi w przerwanie ?

    edit: edytowałem kod, ale i tak nie działa : d a sei wyrzuca błąd kompilacji

    0 5
  • Pomocny post
    #2 19 Gru 2014 18:57
    excray
    Poziom 39  

    Dołącz bibliotekę <avr/interrupt.h>

    0
  • Pomocny post
    #3 19 Gru 2014 18:59
    dondu
    Moderator Mikrokontrolery Projektowanie

    Mieszasz symbole timerów i dlatego masz problem w szczególności w z: TIMSK0
    Zapewne przerabiałeś kod z Timer0 na Timner1. CS01 itp takżę są z Timer1 choć akurat fuksem znaczą to samo.

    Edytowałeś:

    joker1309 napisał:
    a sei wyrzuca błąd kompilacji

    Po pierwsze, to pokaż błąd ... ale jeśli mam być już wróżką to dołącz nagłówek przerwań interrupt.h

    0
  • #4 19 Gru 2014 18:59
    joker1309
    Poziom 11  

    Dodałem, ale nie chce się skompilować : d takie błędy wyskakują :
    [AVR ATmega328][C] - timer1
    dla takiego kodu :

    Kod: c
    Zaloguj się, aby zobaczyć kod


    Kod z książki Tomasza Franzuca :

    Kod: c
    Zaloguj się, aby zobaczyć kod

    0
  • #6 19 Gru 2014 19:11
    joker1309
    Poziom 11  

    Działa ! Dzięki bym nie wpadł, chociaż to oczywiste : )

    0