Witam wszystkich
![Szczęśliwy :)](https://forum.atnel.pl/images/smilies/icon_e_smile.gif)
Jako że w tym dziale się relatywnie mało dzieje, a ja właśnie jestem na etapie nauki assemblera dla avrów, to trochę ożywię forum i pochwalę się nowym programikiem napisanym w asm.
Program multipleksuje czteropozycyjny siedmiosegmentowy wyświetlacz, przesuwając na nim datę i godzinę pobieraną przez sprzętowy moduł I2C. Zestaw: ATB 1.04, procek: atmega32, kwarc: 11059200, kalendarium: PCF8583.
Wykorzystane są trzy przerwania:
INT0 z PCF-a, w którym atmega pobiera datę, "obrabia" dane (przekształca je na graficzne reprezentacje cyfr) i umieszcza w wyświetlanym buforze,
OC1A, które przesuwa wyświetlany bufor,
OC2, które multipleksuje wyświetlacz.
PCF-a już wcześniej zaprogramowałem na daną datę i godzinę. Póki co mój programik tylko odczytuje dane z tego scalaka i jeszcze nic nie zapisuje, ale dzięki temu, że w całości odbywa się w przerwaniach, a główna pętla programu jest pusta, można ją swobodnie zaprzęgnąć do np. ustawiania daty i godziny
![Szczęśliwy :)](https://forum.atnel.pl/images/smilies/icon_e_smile.gif)
Jest to mój pierwszy bardziej sensowny program w asm, więc proszę o sugestie i uwagi bardziej zaawansowanych (bo nie znam się jeszcze m.in. na dobrej organizacji kodu asemblerowego, domyślam się też, że pewnie powinienem ujednolicić własne definicje
![Pokazuje język :P](https://forum.atnel.pl/images/smilies/icon_razz.gif)
). A do tych, którzy są w tym temacie krok za mną - jak macie jakieś pytania, to postaram się odpowiedzieć w miarę możliwości
![Bardzo szczęśliwy :D](https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif)
Poniżej kod i filmik, jak to śmiga.
język asm
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
język asm
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
język asm
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
------------------------ [ Dodano po: 1 minucie ]Filmik będzie za chwil kilka
------------------------ [ Dodano po: 33 minutach ]Oto i on:
https://www.youtube.com/watch?v=B32EgeLAvaY