Program vysílá kontinuálně na výstupu DA převodnílu sinusovku Zapojení převodníku a základní poznámky viz DA_prevod Tentokrát používáme čítač 2, který je nastaven na generování periody 125 mikrosekund (jistě tušíte proč). Dělička u TMR2 je 1:1, do PR2 dáme vhodné číslo. Hodnoty sinusovky jsou uloženy jako word na konci programu, čtou se při každém volání přerušení od TMR2 a tupě se vysílají do převodníku stejně jako v příkladu DA_prev. Na výstupu DA převodníku je kondenzátor 220mikroF (múže být i např. 1G nebo tak nějak) a zcela normální reproduktorová bedna 8 Ohm / 10 W proti zemi. Signál je slyšet velmi slušně. V jistém intevalu se dá sluchem postřehnout jistá nepravidelnot signálu, předpokládám, že ji snadno odstraníte. Ve file vytvoreni_hodnot.xlx je příklad postupu, jak lze efektivně vyrobit příkazy pro assembler. Jenom úplný debil bude tisíckrát opisova .word xxxx, když to může udělat naprosto elegantně. Dioda na portu RB stále bliká, to je dobré pro kontrolu, zda to celé vůbec funguje. Pokud máte připojen PICKIT, můžete ho přepnout do módu Logical Analyser. V tom případě můžete ykontrolovat, zda opravdu vysíláte vzorky s periodou 125 mikrosec.