|
|
попросили небольшую прогу написать для avr2313, и что-то не пойиу я как этот RET работает. Вернее не работает он. Проблема в том, что после выполнения RET выполнение программы начинается с самого начала. В чем дело? Что я забыл?
.include "2313def.inc"
.def tmp=r16
.cseg
;-------- disable WDT ----------------------
ldi tmp,0x18
out wdtcr,tmp
ldi tmp,0x10
out wdtcr,tmp
;-------- set D.2 and D.3 as output --------
sbi ddrd,2
sbi ddrd,3
;-------- GREEN LED is ON ------------------
rcall led_green
часть пропущена, далее:
;-------- LED_GREEN ------------------------
led_green: sbi portd,2
cbi portd,3
ret
;-------------------------------------------
E-mail: info@telesys.ru