[an error occurred while processing this directive]
|
Написал вот это .... работаю АВР студии.
Программа не возвращается из подпрограммы по дерективе (ret)... а тупо утыкается и стоит. Что с ней делать?
;* Title : first
;* Version : 1.00
;* Target : ATmega16
;* Author : Nikolaev Vasily
.include "m16def.inc"
.macro Lamp1_0
cbi PORTC,7
.endm
.macro Lamp1_1
sbi PORTC,7
.endm
.macro Lamp2_0
cbi PORTC,6
.endm
.macro Lamp2_1
sbi PORTC,6
.endm
.def temp1 = r16
.def temp2 = r17
.def counter1= r24 ; Delay Big
.def counter2= r25 ; Delay Small
.CSEG ;code segment
.org 0
jmp Init ;reset vector
;******************** Program Execution Starts Here: ************************
Init:
cbi DDRB,5 ;PORTB,5 - INPUT
ser temp1
out DDRC,temp1
CLI
MAIN:
Lamp1_0
Lamp2_1
call delay_1
nop
Lamp2_0
Lamp2_1
call delay_1
nop
JMP MAIN
DELAY_1:
clr temp1
ser counter2
del_1:
ser counter1
del_2: dec counter1
cp temp1,counter1
brne del_2
dec counter2
cp temp1,counter2
brne del_1
ret
E-mail: info@telesys.ru