Witam, już jakiś czas temu zakupiłem książkę Pana Mirosława K. i ostatnio zacząłem zabawę z uC AVR a dokładniej ATmega8, jednak mam pare pytań odnośnie FastPWM:
1. Na próbę, chciałem uruchomić ten trym na Timerze2, który steruje portem PB3( MOSI/OC2) i po podłączeniu diody do tego portu, gdy program przejdzie do pętli wygaszającej diodę, dioda przygasa, ale nie gaśnie całkiem tylko lekko się żarzy, poniżej zamieszczam kod programu, mógłbym mi ktoś wytłumaczyć z czym jest związane i czy tak ma być?
2. W programie dodałem obsługę innej diody(zmianę jej stanu) za pomocą klawisza, jednak teraz, żaby program zareagował na klawisz, muszę wcisnąć go w odpowiednim momencie, jest jakas możliwość, przerobienia kodu, żeby dioda reagowała od razu na klawisz, czy najlepiej byłoby wykorzystać do tego zewnętrzne przerwanie? domyślam się, że można dodać warunek z klawiszem w pętli for, ale nie wiem czy to będzie poprawne, bo będzie on sprawdzany kilkaset razy w sekundzie;/
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Poprawiłem znaczniki - kod programu umieszczamy w znacznikach [ syntax = c ]