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

Dlaczego kod nie działa prawidłowo? Automatyczne PWM z Timer_16bit.

elektric111 20 Lut 2018 00:49 552 2
REKLAMA
  • #1 17049897
    elektric111
    Poziom 7  
    Prześledziłem kilka wątków na elektrodzie lecz nie znalazłem odpowiedzi.
    Docelowo ma być automatyczne pwm z licznika 16bit, narazie do testów chciałem zwiększać wartość przyciskiem. Naduszanie switcha nie powoduje rozjaśnienia diody. Co źle robię, proszę o poradę.
    PS. ręczne wpisywanie wartości przed wgraniem [uint16_t pwm] powoduje zmianę poziomu jasności

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


    na automatyzacja jest taka koncepcja ale też nie działa

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • Pomocny post
    #2 17049907
    excray
    Poziom 41  
    Nie wystarczy zmienić wartość zmiennej "pwm". Musisz przede wszystkim zmienić zawartość rejestru OCRxx aby zmienił Ci się współczynnik wypełnienia:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
  • #3 17050256
    elektric111
    Poziom 7  
    Nie potrzebnie nakombinowałem, czyli ta zmienna w ogóle nie potrzebna, zadziałało dzięki wielkie.
REKLAMA