warteschleife 8-Bit-Microkontroller

Gast #3981072
Lesenswert?

Alexander Rolof schrieb:
> hallo leute. wie programmiert man eine warteschleife, die 300 Impulse
> lang wartet, für einen 8-Bit-Microkontroller (assembler)?

Man setzt einen Zähler auf 300, wartet auf eine steigende Flanke, wartet 
auf eine fallende Flanke, verringert den Zähler um eins und springt, 
falls der Zähler >0 ist, wieder zurück zum Warten auf die steigende 
Flanke.

Beim Rest kann dir leider bei deinen Angaben keiner helfen
#3981073
Lesenswert?

Alexander Rolof schrieb:
> hallo leute. wie programmiert man eine warteschleife, die 300 Impulse
> lang wartet, für einen 8-Bit-Microkontroller (assembler)?

Ich kann kein Assembler, aber das dürfte genau so funktionieren wie in 
jeder anderen Programmiersprache auch:

- einen Zähler deklarieren und auf 0 setzen
- in einer Zählschleife 300 Impulse abzählen
- wenn Zähler bei 300 steht ==> fertig mit Warten
#3981120
Lesenswert?

A. R. schrieb:
> wie ist es damit?
> m0: mov r0,#2
> m2: mov r1,150
> m1: djnz r1, m1
>     djnz r0, m2
>     ret

Das sieht doch fast gut aus. Vor die '150' gehört noch ein'#'.
Und geb deinen Labels klangvollere Namen. Bei diesen 
Buchstaben-Zahlen-Kürzeln weisst du doch in ein paar Tagen nicht mehr, 
wozu das gut sein soll.

Wobei es sich hier natürlich um ein reines Delay handelt. Damit tritt 
dein Controller nur auf der Stelle und macht nichts anderes. Du solltest 
dich mit Thema "Timer und Zähler" auseinandersetzen.

Die Angabe, dass es sich um einen 8051 handelt, gehört auch in deinen 
Ausgangspost. Denn es gibt mehr als nur einen 8-Bit-Controller.

mfg.
Gast #3981150
Lesenswert?

c-hater schrieb im Beitrag #3981130:
> ....wenn dadurch die zarte
> Seele von irgendsoeinem kleinen unwissenden Scheißer aus dem
> Gleichgewicht geraten könnte...

Aus Du findest noch Deinen Meister....

Gestern erst habe ich es hier ausgeführt:
Beitrag "Re: Freundlichkeit von Forumsnutzern"

Wisch Dir den Schaum vom Mund und pfeif Dir einen Blutdruck-Senker 
ein...
Gast #3981216
Lesenswert?

Thomas Eckmann schrieb:
> Damit tritt dein Controller nur auf der Stelle und macht nichts anderes.

Wie würdest du eine programmierte Warteschleife, nach der ausdrücklich 
gefragt wurde, sonst lösen.

A. R. schrieb:
> wie programmiert man eine warteschleife

Bei Einsatz eines Timer/Zählers würde die Hardware die Warterei und die 
Pulszählerei erledigen. Wo bliebe da die geforderte Warteschleife? Gut, 
man könnte in der Schleife statt auf die Impulse einfach auf den 
erlösenden Interrupt waren, aber wäre das eine Warteschleife im Sinne 
der Aufgabenstellung?
#3981248
Lesenswert?

c-hater schrieb im Beitrag #3981130:
> npn schrieb:
>
>> An deinen Umgangsformen müßtest du vielleicht noch ein klein wenig
>> feilen. Manch einer könnte vielleicht auf den Gedanken kommen, daß du
>> ein arrogantes Ekelpaket bist, der im Tiefflug durch die Kinderstube
>> geflogen ist und der auch später keinerlei Erziehung genossen hat.
>
> Du solltest vielleicht etwas mehr in Richtung bürgerlicher Freiheiten
> denken.

Manch einer mag persönliche Beleidigungen als Teil der Redefreiheit 
sehen, ich sehe sie als unflätig und unnötig an.
Der wichtigste Grundsatz für mich, was Umgangsformen in Foren betrifft, 
ist, mit den Leuten dort so zu sprechen, wie man es auch tun würde, wenn 
sie einem direkt gegenüber säßen.

> Ja klar, das kann zu Komplikationen führen, wenn sich der kleine
> Scheißer entgegen der objektiven faktischen Sachlage persönlich verletzt
> fühlt.

Du kennst den Menschen nicht, fühlst aber aus irgendeinem Grund die 
Notwendigkeit, ihn als "kleinen Scheißer" zu beschimpfen. Mich würde 
wirklich interessieren, ob du bei persönlicher Konversation auch zu so 
unverschämter Ausdrucksweise neigst oder ob du der Meinung bist, daß nur 
im Internet ein höflicher und respektvoller Umgang nicht nötig ist.
#3981926
Lesenswert?

Lothar Miller schrieb:
> Der Beitrag hat nichts zur Sache beigetragen.

Na ja, wenig ausser vielleicht dem Hinwies an den TS dass die Frage 
nicht gut gestellt war. Das steht ja zum Glück immer noch oft genug da 
;-)
Der erste Teil wurde durch das Löschen des Beitrags auf den er sich 
bezog wirklich nutzlos.

Ist jetzt zwar weiter off Topic, aber weil es mir hier gerade bei deiner 
Antwort wieder auffält.
Gibt es eine Möglichkeit mehrere Wörter oder ganze Abschnitte kursiv 
oder fett zu formatieren ?

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