Katkestus

Tarkvaras tehtud viide ei ole mõeldav ajakriitiliste protsesside puhul. Sellistel puhkudel kasutatakse tavaliselt mikrokontrolleri sisemisi taimerid. Need on sisuliselt loendurid, mis loevad mikrokontrolleri takte ja iga teatud taktide arvu järel antakse teada, et nüüd on aeg täis. See on tunduvalt täpsem ja ka programmeerimise seisukohalt lihtsam, sest programmeerijal on vähem programmi koodi mida ta peab ise valitsema ja teatud protsessid töötavad iseseisvalt riistvaras ning annavad teatud aja järel lihtsalt tulemusest teada.

Näide on üles ehitatud nii, et esmalt käima minnes seadistatakse taimer ja peale seda hakkab mikrokontroller täitma ühte tühja tsüklit ning teeb seda seni kuni taimer tekitab katkestuse ja kutsub programmi täitmise teise kohta. Selle peale hüpatakse programmis teise kohta ja jäetakse meelde see koht kus töö pooleli jäi. Kui katkestuse poolt välja kutsutud programmi osa saab täidetud, siis pöördutakse reti käsuga tagasi sinna kohta, kus töö ennem poolel jäi ehk antud juhul uuesti tsüklisse nimega Loop.