Frage zu einem einfachen Programm

Gast #2007345
Lesenswert?

Liebes Forum,

ich bin ganz neu in der Mikrocontrollerwelt und habe gerade begonnen das 
Tutorial durchzustudieren. Ich habe nach den ersten 3 Lexionen versucht 
mir selbst einige Aufgaben zu stellen.
Ich arbeite im AVR Studio 4 mit einem STK500 und wollte ein Lauflicht 
programmieren (Lauflicht nicht wirklich von Led zu Led, sondern einfach 
die Leds nach Binärsystem aufblinken zu lasen).

Mein Programm läuft im AVR Studio einwandfrei, jedoch wenn ich es in das 
STK überspiele (was auch ohne Fehlermedlung funtioniert) leuchten alles 
6 Leds auf und das wars.

Nun zu meinem Programm:

.include "m8def.inc"

ldi r16,255
out ddrb, r16     ;Port B auf Ausgang

ldi r16, 00
out ddrd, r16     ;Port D auf Eingang

.set wart=10      ;Zähler für Warteschleife

ldi r16, 254

start:    out portb, r16
          sbis pind, 0
          rjmp start



lauf:    inc r16
         out portb, r16


ldi r17, wart

warte:    dec r17
          BREQ lauf
          rjmp warte

Könnte mir bitte einer erklären, warum das so sein könnte?

Danke im voraus
Gast #2007361
Lesenswert?

Danke für die rasche antwort.
Ich habe die Zeit auf 255 erhöht und tatsächlich blinken die eltzten 
leds leicht merkbar.
Aber warum beginnt das Programm einfach zu laufen, ohne dass ich einen 
Taster betätigt habe?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren