ATmage128, TIM0_OVF, hodiny

Ohledně datasheetu - stáhni si datasheet, který není označen jako “Summary” (Je to hned na první straně pod označením procesoru). To je jenom shrnutí a těch informací je tam málo. Celý datasheet má cca 6,5MB a skoro 400 stran a obsahuje i seznam registrů a instrukcí. Všechny registry jsou tam dost detailně popsány.

Napíšu Ti, jak má program vypadat :

[code]0000: Skok na RESET

//------------------------
Tabulka skoků na přerušovací rutiny (= tabulka přerušovacích vektorů) - Klidně vykopíruj z datasheetu.
//------------------------
Přerušovací rutiny - opět můžeš vykopírovat z datasheetu
Vynech akorát TIM0_TOV
reti
//------------------------
TIM0_TOV:
Uschovat SREG
Odečít 1 od registru pro odčasování 1 sek.
Když není nula, skok na konec TOV
Přednastavit znovu na 225
Nahodit příznak pro přičtení vteřiny
konec TOV:
Obnovit SREG
reti
//------------------------
RESET:
Nastavit IO piny
Nastavit časovač
Inicializovat displej
Přednastavit hodnoty registrů
Povolit přerušení
MAIN:
Zkontrolovat příznak pro přičtení vteřiny
Ne - jdi na MAIN
Vyresetovat příznak pro přičtení vteřiny
Přičíst vteřinu
Vytisknout čas na displej
Jdi na MAIN
//------------------------[/code]

Tady máš kostru programu - je to téměř instrukce po instrukci…