Habe neben meiner "Hauptprogrammdatei.asm" noch eine
"Nebenprogrammdatei.asm" anlegen müssen, da mir beim
wavrasm-Assembler die Zeilen ausgingen.
Immer wenn ich mitten im Programm dann auf Programmteile zurückgreife,
die im Nebenprogramm stehen, dann schreibe ich:
z.B.:
Anfangsbedingung:
ldi test,0
rcall rauf <------- Hier rufe ich meine
Includedatei auf
ldi sek1,$30 aber über "rauf:", damit ich
über mehrere
ldi sek2,$30 Stellen im Hauptprogramm
darauf zu-
ldi min1,$30 greifen kann.
ldi min2,$30
ldi hr1,$30
ldi hr2,$30
...
rauf:
.include "rauf.asm"
ret
Die rauf.asm-Datei sieht so aus:
rcall beep
sbi PORTB, 0
rcall Delay0ms7
cbi PORTB, 0
rcall Delay15ms
sbi PORTB, 0
rcall Delay0ms7
cbi PORTB, 0
rcall Delay15ms
sbi PORTB, 0
rcall Delay0ms7
cbi PORTB, 0
rcall Delay15ms
sbi PORTB, 0
rcall Delay0ms7
cbi PORTB, 0
rcall Delay15ms
sbi PORTB, 0
rcall Delay0ms7
cbi PORTB, 0
rcall Delay15ms
Assemblieren tu ich dann nur die Hautprogramm.asm.
Mehr is nich, hab ich durch x Versuche rausgefunden!
Gruß,
Andi