ATmage128, TIM0_OVF, hodiny

To, co jsem Ti popsal není čekací smyčka, ale nastavení čítače. Pak musíš povolit přerušení TIM0OVF (nebo tak nějak) a na přerušovací vektor pověsíš obsluhu přerušení (na to je tato úloha zaměřena - zpracování přerušení). V této obsluze odečteš od nějakého registru jedničku a pokud dosahne nuly, nastavíš ho na 225 a nastavíš příznak “přičti vteřinu”.

V hlavní smyčce budeš kontrolovat příznak “přičti vteřinu”. Pokud bude příznak nastavený, tak jej vynuluješ, přičteš k času vteřinu, přepíšeš displej a vrátíš se do smyčky.

Tu vteřinu můžeš případně přičíst i v přerušení, ale zápis na displej trvá dlouho na to, aby mohl být v přerušení - to je druhá věc, kterou asi chce úloha ukázat - obsluha přerušení MUSÍ být co možná nejkratší. Samozřejmě nesmíš zapomenout uložit stav SREG na vstupu do obsluhy a na konci jej zase obnovit.