Gast
#2923
Hi
Ich habe ein Problem, mein Programm soll nach dem letzten aufruf eines
Unterprogramms in einer Endlosschlaufe enden. Doch es springt an den
Anfang des Programms und die Endlosschlaufe umfasst das ganze
Programm!!!!
Mein Programm sieht etwa so aus wie unten eingefügt:
das letzte Unterprogramm (LCD_HEX) habe ich mit dem Befehl RET
abgeschlossen doch er springt ans rjmp main ganz am Anfang!!!!
weiss jemand was ich da falsch gemacht habe????
Vielen Dank
Izoards
.include "8515def.inc"
rjmp main
.include "definition.inc" ;
.include "port_init.inc" ;
.include "lcd_ini.inc" ;verschiedene Include-
Dateien
.include "delay.inc" ;einbinden.
.include "control_daten_send.inc" ;
.include "code wandler.inc"
main: ldi mpr, low (RAMEND) ;Stackpointer
out spl, mpr ;ans Ende des Internaly
ldi mpr, high (RAMEND) ;SRAM Speichers
out sph, mpr ;setzen
rcall port_init ;Port initialisierung aufrufen
rcall lcd_ini ;LCD intialisierung aufrufen
ldi daten, 0xFC
rcall LCD_HEX
loop: rjmp loop