Warteschleife von 1000 Takten in Assembler für Mega8

Gast
Hallo Jens,

mit Nops habe ich es schon probiert. Das macht den Code aber zu gross.
Timer sind mir noch zu kompliziert.

Vorläufig hätte ich gerne Schleifen von Nops, nur bin ich
Assembler-Neuling und kenne erst ganz wenige Befehle.

So etwas wie
i=0
For i = 1 bis 1000
  i = i + 1
  nop
loop

wäre gut.

Viele Grüsse
Karl
Gast
Zur verschachtelten Schleife: da musst du dir genau überlegen, wie lange
eine Schleife (incl. Zähler dekrementieren, vergleichen, springen,
optionale nops) läuft. Wenn ein 8bit Zähler nicht ausreicht, musst du
eben zwei verschachteln und die äußere dekrementieren, wenn die innere
abgelaufen ist. (die natürlich wieder initialisieren)

Das erfordert genaue Überlegung was wie lange gemacht wird, um ganz
exakt auszurechnen wie lange die dann läuft.

viel Glück und Spaß
Gast
Hallo Peter,

also du glaubst nicht, wie sehr ich gesucht habe. Kein Witz!!
Aber deine genialen Makros habe ich nicht gefunden. Die Idee nach
'Delay' zu suchen, kam mir einfach nicht :(

Läuft das Makro eigentlich auf allen AVR-Microcontrollern?

Aber nun habe ich die Makros eingebaut und mein ganz besonders
Lauflicht klappt.

Wenn ich auch nicht so ganz verstanden habe, wie das Makro
funktioniert.  Komme wohl nicht so ganz um ein gutes AVR-Assembler-Buch
herum. (Langfristig gesehen:-)

Danke nochmal
Karl
Gast
bei kleinen bitmanipulationen etc reicht assambler ok
nur wenn du dir ueberlegst grosse programme zu schreiben empfehle ich
dir C =)

und ja, das makro sollte auf alles AVRs laufen..

Das makro erstellt dir nur einen programmcode, den du als delay 1000
siehst

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.