Witam
Właśnie przeczytałem rozdział manuala M8 dot. pracy T/C0 i rejestrów odpowiadających za timer, tylko nie wiem jak zrobić, aby timer odmierzał wartość 1 sekundy .... ;|
Otóż policzyłem, że wg tego co mam to:
F-CPU = 8MHz
Prescaler = 64
MAX_VAL = 256 (bo 8-mio bitowy)
więc:
TOV ck = (F_CPU/Prescaler)/MAX_VAL = 488
czyli wynika że w ciągu jednej sekundy timer zrobi 488 przepełnień lub inaczej: że jedno przepełnienia trwać będzie 2.049ms.
Ok, świetnie....nic sie nie trzyma kupy ;|.
Ktoś mógłby mi jasno napisać jak w języku C i przy pomocy tych kilku rejestrów obsługujących Timer0 uruchomić go jako WYJŚCIE i żeby odmierzał jakiekolwiek odstępy czasu ??
Właśnie przeczytałem rozdział manuala M8 dot. pracy T/C0 i rejestrów odpowiadających za timer, tylko nie wiem jak zrobić, aby timer odmierzał wartość 1 sekundy .... ;|
Otóż policzyłem, że wg tego co mam to:
F-CPU = 8MHz
Prescaler = 64
MAX_VAL = 256 (bo 8-mio bitowy)
więc:
TOV ck = (F_CPU/Prescaler)/MAX_VAL = 488
czyli wynika że w ciągu jednej sekundy timer zrobi 488 przepełnień lub inaczej: że jedno przepełnienia trwać będzie 2.049ms.
Ok, świetnie....nic sie nie trzyma kupy ;|.
Ktoś mógłby mi jasno napisać jak w języku C i przy pomocy tych kilku rejestrów obsługujących Timer0 uruchomić go jako WYJŚCIE i żeby odmierzał jakiekolwiek odstępy czasu ??