Witam wszystkich, robię mały projekt do którego używałem Atmegę8. Zaczyna mi brakować pamięci więc stwierdziłem, że wymienię ją na Atmegę328. Niestety jest trochę zabawy z przerobieniem kodu, po pierwsze w Atmega328 nie można używać PD0 itp, tylko PORTD0. Po drugie timery ustawia się innymi rejestrami. Ogólnie program sobie przerobiłem, niestety została mi biblioteka rc5, z którą nie mogę sobie poradzić. Na Atmedze8 wszystko mi ładnie działa, niestety na Atmedze328 już nie.
Znalazłem, że rejestr GICR muszę zamienić na EIMSK, ale nie wiem co z rejestrem GIFR (czyli czyszczenie flagi przerwania), bo nie znalazłem jego odpowiednika w atmedze328.
Prosiłbym kogoś obeznanego w temacie o pomoc, z góry dziękuję.
Kod przed moją edycją:
Po moich zmianach:
Znalazłem, że rejestr GICR muszę zamienić na EIMSK, ale nie wiem co z rejestrem GIFR (czyli czyszczenie flagi przerwania), bo nie znalazłem jego odpowiednika w atmedze328.
Prosiłbym kogoś obeznanego w temacie o pomoc, z góry dziękuję.
Kod przed moją edycją:
Kod: C / C++
Po moich zmianach:
Kod: C / C++