Курсовая работа: Счетчик обратного отсчета
;
; mov R4, #1
; mov R6, #118; (!!!) Это следует менять для подстройки задержки!!!
; call lb5
;
; ret
;; процедура prSmartDelay:
;; небольшая задержка, за время которой на клавиатуре успевает
;; завершиться "переходный процесс"
prSmartDelay:
movR6, #0
mov R5, #0
lbSmartDelay_Loop:
djnz R5, $
djnz R6, lbSmartDelay_Loop
ret
;; процедура prDisplay:
;; [2 на вызов]+[2 на возврат]+[7]+[1]+[1432]=[1444]
;; переводим значения R0, R1, R2 в кодировку ACSII:
lbDrawElement:
add A, #30h
call prWaitFor_TI
mov SBUF, A
ret
prDisplay:
callprWaitFor_TI
movSBUF, #CR; переводим курсор в начало строки:
mov A, R3
call lbDrawElement