Befehl SLEEP

Gast
Fast so wie beim Menschen auch - man stellt einen Wecker(Timer) VOR dem
Einschlafen, aktiviert ihn und läßt sich vom Timer-Interrupt aus dem
Schlaf reißen.
Gast
Der Sleep-befehl funktioniert wie das echte Leben. Du stehst morgens
auf, nachdem der Wecker geklingelt hat. Der Controller wacht auf, wenn
ein Interrupt ihn weckt. Welche Interrupts den Controller aufwecken
steht im Datenblatt.

MW
Gast
Geht es dir wirklich darum den Prozessor in einen Sleep-Modus zubringen,
d.h. zwecks Stromsparens ihn größten Teils abzuschalten oder möchtest du
nur deine Programmausführung für eine gewisse Zeit unterbrechen?

Grüße
Gast
pass auf ich schreib gerade das programm hab ein teil schon fertig

.include "2313def.inc"

         ldi r16, 0xFF ;PORTB als ausgang definieren
         out DDRB, r16
         ldi r16, 0x00 ;PORTD als eingang definieren
         out DDRD, r16
 anfang:
         sbi PORTB,  1
         sbi PORTB,  2
         sbi PORTB,  3 ;Ampel im ersten zustand
 loop:   sbic PIND, 0
         rjmp loop
         sbi PORTB, 4 ; Grüne led in der Dreierbank aus
         cbi PORTB, 3 ; Gelbe led in der Dreierbank an
         ;Hier Programmstopp
         sbi PORTB, 3 ;Gelbe led in der Dreierbank aus
Gast
Hi,

für Assembler gibt es ein Programm welches dir die benötigten Schleifen
für den gewünschten DELAY erstellt. In der Oberfläche gibst du nur ein
paar Eckdaten ein, wie Systemtakt, Länge des Delays und welche Register
verwendet werden dürfen. Darauf generiert dir die Software den Assembler
– Quellcode der Schleifen.

http://www.home.unix-ag.org/tjabo/avr/AVRdelayloop.html

Wirklich sehr praktisch…


Grüße

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.