Převodník: Čtení teplotního čidla LM35DZ a zobrazení na LCD

Jinak ve Freerunning módu můžeš číst proměnnou ADCH kdykoliv během programu. Já jsem vytáhl kousek kódu, kde ADCH přečtu v přerušení a v přerušení od časovače pak ten registr šoupnu do OCR2 registru časovače. AD převodníkem zjišťuju okolní osvětlení a načtenou hodnotou pak pomocí PWM řídím jas LED displeje pro zobrazení, který se průběžně přizpůsobuje okolnímu osvětlení. Výhodou tohoto řešení je, že v registru mám poslední načtenou hodnotu okolního osvětlení, čtení AD převodníku nekoliduje s ukončením převodu a vzhledem k tomu, že refresh 4-místného displeje nechávám na časovači a v programu se o něj nestarám, tak se časovač zároveň stará i o jas displeje. Data pro displej pak v programu jen zapisuju do SRAM a o zbytek se postarají obsluhy přerušení.