Professional Documents
Culture Documents
Kašnjenja možemo generirati petljama u kojim se ništa konkretno ne dešava osim što
se troši procesorsko vrijeme. Neku memorijsku lokaciju ili varijablu umanjujemo u svakom
prolazu za 1 i testiramo njenu vrijednost sa 0. Ako je njena vrijednost jednaka 0 izlazimo iz
petlje. Radi generiranja većih vremenskih kašnjenja možemo petlje ugnježñivati jednu u
drugu. U sljedećem programskom kodu za pic16f84a imamo vanjsku petlju j i unutrašnju
petlju k. Unutrašnja petlja se smanjuje 10 puta i zatim smanji vanjsku jednom, znači ukupno
kašnjenje je j x k ili 10 x 10 smanjivanja.
Ključna instrukcija u ovome programu je decfsz k,f koja znači: „smanji k za 1 i ako je
rezultat te operacije 0 preskoči iduću instrukciju“. Ako se iza decfsz instrukcije nalazi goto
kao što je to ovdje to znači i „smanji k za 1 i idi nazad osim ako rezultat smanjenja nije 0“.