Spróbuję wyjaśnić jak ja to rozumię lecz jak pisałem, jestem początkującym
Ogólnie chcę mieć zegarek któy będzie liczył z cczęstotliwością1Hz, niestety tutaj nie otrzymiętego ponieważ maksymalny systemowy preskaler jaki mogę ustawić (a przynajmniej ja tak to rozumię) to 1024.
Więc zapis:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
ustawia mi preskaler na opcje dzielenia przez 1024 sygnału zegarowego (ustawiłem by CLK był kwarc zewnętrzny 2MHz).
Otrzymuję więc 1953,125Hz czyli jest to 0,512ms. Ustawiam TCNT0 = 6; (więc 255-6=249, czyli 250stanó) więc przerwanie pojawi mi się raz na 128ms. Więc w jednej sekundzie mieści mi sie 7,8125 przerwań. Zmienna a zwiększa mi się po określonej liczbie przepełnień jednocześnie ustawiając mi wtedy sygnał że minęła 1sekunda.
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Teraz mam problem, bo jeżeli chce mieć dokładnie 1s to powinienem mieć całkowitą liczbę przerwań w sekundzie, bez ułamków. Tutaj mam 7,8125 więc jest nie za dobrze. Dobrze rozumuję?
Wzorowałem sie na tej stronie :..., lecz niestety dopiero zaczynam zabawę z przerwaniami, licznikami i programowaniem układów.
Wolałbym nie dokładać trymerka ponieważ może się rozregulować z czasem a chciałbym zamknać to potem w pudełku i niech śmiga sobie latami

mimo że jestem młody to przekażę to swoim wnukom za wieeeele lat
