Take veci sa robia najlepsie naprogramovanim stavoveho automatu (viz google ze co to je). Drzis si stav v nejakej premennej, a podla toho v jakom si stave robis nejake veci, napr. pocitas si prerusenia od timeru a az napocitas do hura, tak zmenis stav. program bezi stale, nespusta sa tlacitkom.
To ta mali snad naucit v skole cez ten semester, chjo.
P.S: inac ak ten ton bude generovat HW sam, tak mozes pouzit aj delay teoreticky. Ale neni normalne robit takym sposobom uC firmware.