Fast-Anfänger-Frage bezüglich mehrerer Zeitschleifen.

Gast #1331976
Guten morgen,

ich arbeite mit folgedem Grundgerüst um eine bestimmten Takt zu 
erzeugen.

 include "tn13def.inc"
;
start:
  ldi r16, $1f
  out DDRB, r16
  ldi r16, $00
  out PortB, r16
;
Loop:
  sbi PortB, 0
  rcall Warte
  cbi PortB, 0
  rcall Warte
        rjmp Loop

Warte:

; =============================
;   Warteschleifen-Generator
;     909090 Zyklen:
; -----------------------------
; warte 909018 Zyklen:
          ldi  R17, $06
WGLOOP0:  ldi  R18, $CA
WGLOOP1:  ldi  R19, $F9
WGLOOP2:  dec  R19
          brne WGLOOP2
          dec  R18
          brne WGLOOP1
          dec  R17
          brne WGLOOP0
; -----------------------------
; warte 72 Zyklen:
          ldi  R17, $18
WGLOOP3:  dec  R17
          brne WGLOOP3
; =============================

ret



Soweit so gut.

Mit Ziel ist Folgendes:

Ich möchte das z.B der Takt 7 hz 10 sek. läuft und dann auf 10 hz 
springt.Und das wieder 10 sek. usw.

Könnte ich das einfach dadurch erzeugen, in dem ich eine 10 sekunden 
Warteschleife an die erste Schleife dranhänge ?

Grüße
Andreas

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 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.