Endlosschleife

Gast #129580
Hallo
Ich habe ein Porgramm das die LEDS an Portb hoch dimmt.
Nur läuft das Programm nach dem hochdimmen in ner Endlosschleife
weiter. Wie kann man erreichen das er nach dem hochdimmen aus der
Schleife raus geht? Ich möchte dann das gleiche noch mal durchlaufen,
nur das er dann wieder runterdimmen soll also hin und her.
(Bin Assemblernewbie)
Danke
Gruss
Ferank
Angehängte Dateien:
Gast #129581
Grundregel 1 des Assemblers: Kommentieren!+Eindeutige Registernamen

Erzähl mal, wie das Ding fuktionieren sollte und kommentier den
Source...

Soweit hab ich das Programm nicht kapiert.


dave
Gast #129582
in der Endlosschleife bit abfragen! nach dimmen bit setzten! in der
schleife das erkennen und isr hochdimmen!
zb.: bei avr
T flag setzen  "set"
und dann abfragen! "brts" branch if T is set
Gast #129584
Hi...

Du kommentierst den Code ja nicht für UNS sondern für DICH. Daher wird
Code nicht nachträglich kommentiert, sondern direkt bei der Eingabe...

Du willst also (ohne Einwirkung von außen, wie Tastendruck etc) eine
LED hochdimmen und wieder runterdimmen und das immer wieder...

Du nutzt dazu keinen Timer, keinen Interrupt und keinen
Unterprogrammaufruf (denn dann müsstest du zwingend den Stackpointer
initialisieren!).

Die Routine zum Hochdimmen hast du (ich habe sie mangels Kommentare
nicht geprüft). Häng daran doch die gleiche Routine zum
Runterdimmen...

Oder besser: Ändere den Dimmwert nicht mit INC / DEC, sondern zähle mit
ADD (ein weiteres Register). Dieses weitere Register wird beim Start auf
1 gesetzt. Ist der Maxwert erreicht, setzt du es auf -1 (255), ist der
Minwert erreicht, dann wieder auf +1. Somit zählt deine PWM immer rauf
und runter... (bis jemand die Nase voll hat und dem Dingens den Strom
abschaltet...)

...HanneS...

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.