[an error occurred while processing this directive]
|
Написал такую программку:
.include "m8def.inc"
.def TMP = R16
.equ LED = PB1
.cseg
.org 0
rjmp RESET
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
RESET: ldi TMP, low(RAMEND)
out SPL, TMP
ser TMP
out DDRB, TMP
LOOP: sbi PORTB, LED ;вкл. светодиод
rcall dly ;задержка на 0.5с
cbi PORTB, LED ;выкл. светодиод
rcall dly
rjmp LOOP
;*подпрограмма задержки
dly: ldi XL, low(0x111)
ldi XH, high(0x111)
d_1: sbiw XL, 1
brne d_1
ret
.exit
откомпилировал ее, все хорошо.
Стал симулировать, а она почему-то выполняет подпрограмму один раз (первый) и переходмт опять на начало. Ни как не могу понять в чем дело? Помогите кто может!!!