Hallo hegewald,
deine LEDs betreibst du sie direkt am Pin? wenn ja musst du PB0,1 auf 1 setzten,
weil bei 0 der Pin durchschaltet und deine LEDs leuchten und wenn sie schwach leuchten
ist vielleicht dein Vorwiderstand zu groß? Bei 470 Ohm fließen ca. 7mA der Pin verträgt 20mA im Sink Betrieb.
Du hast den Stackpointer nicht initialisiert, den braucht dein Programmzähler für die Rücksprungadressen.
Wenn ein CALL Befehl ausgeführt wird, zeigt der Stackpointer auf eine Adresse im Ram in dieser wird die
Adresse hinterlegt von der das Unterprogramm aufgerufen wird.
Ist das Unterprogramm abgearbeitet wird der Stackpointer mit dem RET Befehl auf diese Adresse gelegt
und der Counter springt an diese Adresse zurück.
Stackpointer init
ldi akku,high(ramend)
out sph,akku
ldi akku,low(ramend)
out spl,akku
mfg ihle
P.S. ich wünsche dir viel Spass beim Assembler Programmieren, so lernst du die Controller richtig kennen.
Lesezeichen