logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[C] Atmega32: Przerwania licznika, diody co sekundę, preskaler 256, TIMER1_OVF_vect

tomcio1992 27 Gru 2012 13:10 1791 17
REKLAMA

Podsumowanie tematu

✨ W dyskusji poruszono problem z implementacją przerwań w mikrokontrolerze Atmega32, mającym na celu zapalanie i gaszenie diod co sekundę. Użytkownik początkowo używał operatora XOR w ISR, co prowadziło do nieprawidłowego działania. Po wskazówkach zmienił kod na PORTC ^= 0xFF, co poprawiło sytuację, ale nadal występowały problemy z czasem zapalania diod. Uczestnicy dyskusji zasugerowali przejście na tryb CTC, co pozwala na bardziej precyzyjne generowanie przerwań. Wskazano również na konieczność poprawnego ustawienia rejestru OCR oraz wywołania funkcji inicjalizacyjnej w main. Ostatecznie, po wprowadzeniu poprawek, użytkownik uzyskał oczekiwane działanie.
Wygenerowane przez model językowy.
REKLAMA