Witam.
Pewnie pytanie jakie mam nie będzie zbyt ambitne, ale nie mogę znaleźć na nie odpowiedzi. Ogólnie sprawa wygląda tak, ze mam podłączoną atmege32 do 4 wyświetlaczy LED - multipleksowanie w przerwaniu. Mam zdefiniowany plik nagłówkowy (autorstwa RAvender) z definicjami cyfr.
Czyli w main() piszę sobie przy pierwszym wyświetlaczu np. cyfra(7) i ładnie mi się ona wyświetla pozostałe wyświetlacze również ładnie wyświetlają.
Teraz 7DEC=0111BCD i jak to się dzieje, ze jak wstawię cyfra(0b0111) również wyświetla się "7". W którym miejscu następuje dekodowanie BCD na DEC i prawidłowe odwołanie do odpowiedniego elementu tablicy cyfra[]; ?
Zbudowałem zegar RTC na DS1302, działa prawidłowo, tylko jakoś ta rzecz nie daje mi spokoju.
Pewnie pytanie jakie mam nie będzie zbyt ambitne, ale nie mogę znaleźć na nie odpowiedzi. Ogólnie sprawa wygląda tak, ze mam podłączoną atmege32 do 4 wyświetlaczy LED - multipleksowanie w przerwaniu. Mam zdefiniowany plik nagłówkowy (autorstwa RAvender) z definicjami cyfr.
Kod: text
Czyli w main() piszę sobie przy pierwszym wyświetlaczu np. cyfra(7) i ładnie mi się ona wyświetla pozostałe wyświetlacze również ładnie wyświetlają.
Teraz 7DEC=0111BCD i jak to się dzieje, ze jak wstawię cyfra(0b0111) również wyświetla się "7". W którym miejscu następuje dekodowanie BCD na DEC i prawidłowe odwołanie do odpowiedniego elementu tablicy cyfra[]; ?
Zbudowałem zegar RTC na DS1302, działa prawidłowo, tylko jakoś ta rzecz nie daje mi spokoju.