Mikrokontrollerite programmeerimine Assembleris
bsf PORTD,7 ;LED sisse
call Delay ;paus
bcf PORTD,7 ;LED välja
call Delay ;paus
goto mainloop
Alamprogramm viivituse tekitamiseks
Viivituse tekitamiseks läbitakse alamprogrammi Delay2 muutujas
Pause_tmp määratud arv kordi. Kogu tsüklit korratakse muutujas Delay
määratud arv kordi, (kui võimalik siis on soovitav kasutada viivituste
tekitamiseks riistvaralisi timereid).
Delay
movlw .50
movwf Pause
Delay1
movlw .500
movwf Pause_tmp
decfsz Pause,1 ;pausi väärtust vähendatakse 1
;võrra, kui väärtus on 0, siis
;hüpatakse järgmisest käsust üle
goto Delay2
return ;väljutakse alamprogrammist Delay
Delay2