Drodzy użytkownicy forum.
To moje początki w programowaniu contollerów. Chciałbym zaprogramować timer na ATmega8. Proste logiczne programy udało mi się już napisać. Moim następnym zadaniem jest zaprogramowanie timera z licznikiem, niestety na początek mam problemy nie wiem jak zaprogramować timer. Czy ktoś mógłby mi w tym pomóc.
Algorytm mojego programu wygląda następująco:
• Timer 1 zaczyna liczyć.
• W tym czasie liczę sygnały na porcie B1.
• Po czasie T1 licznik zostaje zatrzymany i w zależności od jego wartości na wyjściu C 5 pojawia się sygnał albo znika (s – wartość licznika mniejsza od 10, to C1 = 0 / wartość licznika większa od 10, to C1 = 1).
Z góry dziękuję!
W załączniku mój program z brakującymi poleceniami
Mam nadzieję, że logika jest w porządku!
Aktyw Forum
Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.
Sprawdź punkty Zarejestruj sięPomoc w programie C do ATmega8
Moderatorzy: Jacek Bogusz, procesorowiec, r-mik, Moderatorzy
Pomoc w programie C do ATmega8
- Załączniki
-
- Program.rar
- (42.03 KiB) Pobrany 491 razy
ja tez jestem początkujący ale na mogę ci polecić tutorial o przerwaniach
http://wkretak.pl/readarticle.php?article_id=3
na tej podstawie spróbuj rozgryźć przerwania,
P.S kody źr wstawiaj jako tekst w zaznacznikach code
edit:
staraj się omijac cbi sbi przy ustawieniach portów albo deklaruj DDRD=0xFF; albo DDRD=_BV(4)| _BV(5);
http://wkretak.pl/readarticle.php?article_id=3
na tej podstawie spróbuj rozgryźć przerwania,
P.S kody źr wstawiaj jako tekst w zaznacznikach code
edit:
staraj się omijac cbi sbi przy ustawieniach portów albo deklaruj DDRD=0xFF; albo DDRD=_BV(4)| _BV(5);
Kto jest online
Użytkownicy przeglądający to forum: Google [Bot] i 2 gości