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

Atmega 8 Timer - Timer0 nie działa, kod nie wywołuje przerwań

Rigardo5033 16 Mar 2016 14:32 1344 12
REKLAMA
  • #1 15528564
    Rigardo5033
    Poziom 6  
    Witam. Zaczynam dopiero zabawe z mikrokontrolerami i mam juz pierwszy problem. Otóż nie działa timer0. Wszystko sprawdzałem pare razy i nie wiem co zle zrobiłem.


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


    Prosze o pomoc.
  • REKLAMA
  • Pomocny post
    #2 15528583
    Konto nie istnieje
    Konto nie istnieje  
  • REKLAMA
  • Pomocny post
    #3 15528584
    cr08
    Poziom 11  
    daj ISR (TIMER0_OVF_vect)
  • REKLAMA
  • #4 15528597
    Rigardo5033
    Poziom 6  
    Działa. Przepraszam za problem. Głupi bład. Bardzo glupi.

    A jeszcze pytanie. Mam ustawioną czestotliwość 8MHz. Przy preskaler 1024 strasznie szybko mrugaja diody. Jak zmiejszyc czestotoliosc?
  • #5 15528605
    cr08
    Poziom 11  
    powołaj sobie zmienną i w przerwaniu ją inkrementuj. Wg tej zmiennej ustawiaj sobie flagę i reaguj na nią w pętli głownej. Pamiętaj żeby ją pozniej skasować.
  • #6 15528606
    Konto nie istnieje
    Konto nie istnieje  
  • REKLAMA
  • #8 15528611
    Konto nie istnieje
    Konto nie istnieje  
  • #9 15528614
    cr08
    Poziom 11  
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Dodano po 40 [sekundy]:

    Czemu bledne podejscie?? sam sie ucze i nie wiem do konca pewnych rzeczy
  • #10 15528624
    Konto nie istnieje
    Konto nie istnieje  
  • #11 15528630
    Rigardo5033
    Poziom 6  
    Dziekuje wszystkim za pomoc :) Wszystko działa tak jak powinno :)
  • Pomocny post
    #12 15528637
    cr08
    Poziom 11  
    Jak np mam kilka innych procedur które zabierają dużo czasu. Np pomiar ds18b20 albo wyświetlanie na LCD a chciałbym je wykonywać co pewien ściśle określony czas.
  • #13 15528746
    Konto nie istnieje
    Konto nie istnieje  
REKLAMA