Witam. Dopiero któryś dzień bawię się uC i stopniowo stawiam sobie nowe cele do zabawy. Ale do rzeczy:
Aktualnie chciałbym wygenerować prostokątną falę na jednym z pinów jednocześnie mając do dyspozycji w kodzie łatwą manipulacje jej częstotliwości. Chciałbym zrobić to na timerach żeby czegoś się o nich przy okazji nauczyć. Aha, na razie nie podłączam kwarcu do mojej atmegi8 więc jeśli dobrze gdzieś wyczytałem to domyślnie taktuje ona z częstotliwością 1MHz?
Przestudiowałem datasheeta i trochę stron z wujka google'a ale dalej nie potrafię zrozumieć jak dokładnie ustawić timery żeby działały tak jak chce. Wypociłem kod który jest zły i tutaj prośba. Czy ktoś mógłby mi wytłumaczyć dlaczego robię źle, bądź jeśli coś jest tu dobrze to wytłumaczyć jak poniższy kod poprawić? Najlepiej uczy mi się na przykładach więc byłoby miło jakby ktoś mi to wytłumaczył na celu który chce uzyskać.
Pozdrawiam i załączam kod:
Aktualnie chciałbym wygenerować prostokątną falę na jednym z pinów jednocześnie mając do dyspozycji w kodzie łatwą manipulacje jej częstotliwości. Chciałbym zrobić to na timerach żeby czegoś się o nich przy okazji nauczyć. Aha, na razie nie podłączam kwarcu do mojej atmegi8 więc jeśli dobrze gdzieś wyczytałem to domyślnie taktuje ona z częstotliwością 1MHz?
Przestudiowałem datasheeta i trochę stron z wujka google'a ale dalej nie potrafię zrozumieć jak dokładnie ustawić timery żeby działały tak jak chce. Wypociłem kod który jest zły i tutaj prośba. Czy ktoś mógłby mi wytłumaczyć dlaczego robię źle, bądź jeśli coś jest tu dobrze to wytłumaczyć jak poniższy kod poprawić? Najlepiej uczy mi się na przykładach więc byłoby miło jakby ktoś mi to wytłumaczył na celu który chce uzyskać.
Pozdrawiam i załączam kod:
Kod: C / C++