Skocz do zawartości

[C] Atmega328P [Timer0] Jak ustawić dokładną częstotliwość PWM na 36kHz


Pomocna odpowiedź

aixI, dla czytelności mógłbyś wyrzucić kwestie inicjujące timer do zewnętrznej procedury (ona i tak będzie wykonana tylko raz, więc praktycznie nie wpłynie na wydajność), np. timerInit();, podobnie GPIOInit(); itp - sprawia to, że kod jest dużo bardziej czytelny 😉

Rozumiem, że dioda anodą do PB3 i katodą do PB0/PB1?

Tak, prawda mógłbym wrzucić inicjalizację timer'a do zewnętrznej procedury, tak samo jak konfigurację pinów I/O. Ale w końcu udało mi się naskrobać działający kod, który wymaga "dopieszczenia", aby był czytelny i poukładany 🙂

Jak chodzi o podłączenie diody IR, to mam tam jeszcze tranzystor, który włącza albo wyłącza (na określony czas (600us)) właśnie tę diodę IR, która w tym samy czasie nadaje 36kHz.

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...