edwardkraweznik napisał(a):
mam problem ze wszystkim
A więc nie przeczytałeś uważnie i nie przemyśałeś książki.
W makrodefinicjach peryferiów "klasycznych" AVR jest bajzel i nie ma innej możliwości jak sprawdać wszystko w nocie dla danego konkretnego procka. Sama konfiguracja jest bardzo prosta, składa się z kilku kroków.
1. Ustawienie preskalera czyli częstotliwości zegara timera. Preskaler to po prostu podzielnik częstotliwości głównego zegara. W AVR preskaler ma bardzo ograniczony zakres ustawień. Preskaler ustawia się z reguły na końcu ponieważ ustawienia inne od 0 startują taktowanie timera.
2. Tryb pracy: normalny, Compare Match, PWM
3. Opcjonalne wyprowadzenie przebiegu na wyjście. Wyjście ustawia się gdy chce się uzyskać sprzętowo generowany przebieg, a więc dotyczy to trybów Compare i PWM
4. Opcjonalne ustawienie przerwań generowanych przez timer. Są dwa główne: od przepełenienia timera i od porównania.
0. Chociaż krok zerowy ale daję na końcu, bo nie wszystkie procki to mają i nie zawsze jest używane. Włączenie timera do prądu. Używane w zastosowaniach low power. Procek z pudełka ma wszystko powłączane więc można pominąć.
Wszystko. Od dwóch do 4 linii kodu (plus kod ISR jeśli ustawione przerwanie). Dla m8:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
_________________
Think for yourself and question authority
.