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.

Atmega16 - Ściemnianie oraz rozjaśnianie diody...

jarekmojak 10 Kwi 2014 14:52 1281 4
  • #1 10 Kwi 2014 14:52
    jarekmojak
    Poziom 9  

    Witam!
    Od niedawna zacząłem interesować się programowaniem AVR, i napotkałem pewien problem...

    Otóż w pewnej książce o mikrokontrolerach znalazłem ciekawy program, którego chętnie bym użył, lecz niestety nie działa tak jak powinien. Miał rozjaśniać i ściemniać diodę led, lecz dioda świeci cały czas z taką samą jasnością...

    Oto on:

    Kod: cpp
    Zaloguj się, aby zobaczyć kod


    Gdyby ktoś mógł go przeanalizować i powiedzieć co jest nie tak i do poprawy...
    Z góry dzięki :D

    -1 4
  • #2 10 Kwi 2014 17:30
    el2010tmp
    Poziom 25  

    jarekmojak napisał:
    TCCR0 = (1<<WGM01) | (1<<WGM00);
    TCCR0 = (1<<COM01) | (1<<COM00);
    TCCR0 = (1<<CS00);
    OCR0 = 5;
    OCR0 = 127;
    OCR0 =255;

    Chyba coś źle przepisałeś, sprawdź jeszcze raz bo to nie ma prawa działać poprawnie.
    W kodzie programu każdy znak ma znaczenie :)

    0
  • #3 10 Kwi 2014 19:21
    jarekmojak
    Poziom 9  

    W książce tej jest tak samo.

    Kod: cpp
    Zaloguj się, aby zobaczyć kod


    Więc myślę że dobrze przepisałem... :D
    Wg. dokumentacji Atmegi16 PDF wszystko związane z timerem również się zgadza :D

    0
  • Pomocny post
    #4 10 Kwi 2014 19:51
    mi14chal
    Poziom 27  

    Tylko jest różnica pomiędzy rejestr = wartość a rejestr |= wartość.

    0
  • #5 10 Kwi 2014 20:04
    jarekmojak
    Poziom 9  

    Ooo... Dzięki wielkie teraz wszystko działa jak należy...
    Jeden znak i wszystko psuje :D

    Dzięki wszystkim... Temat zamykam :D

    0