Exemplu Timer si Intreruperi externe

În acest exemplu se folosește Timer/Counter0 în mod FastPWM. Generarea semnalului este controlată de întrarea de întreruperi INT0 (PD2).

Cînd la intrarea Int0 se aplică un front pozitiv în subrutina de prelucrare a întreruperii se pornește Timer/Counter0 - aplicînd impulsuri de ceas de la ceasul intern cu predivizorul 1/8. Atunci cînd se aplică la intrarea Int0 frontul negativ Timerul se oprește (CS02..CS00  = 0: No Clock) și generarea semnalelor se oprește.

Totodata Timerul/Contorul folosește întreruperea OutputCompare Match în care se face incrementarea registrului de comparare OCR0, ceia ce duce la schimbarea duratei impulsului generat.

Click FastPWM_Int0.zip link to download the file.