mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Wie vergleichen ob Wert Größer= oder kleiner 50


Autor: Martin Gundrum (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,
ich hab folgendes Problem. Ich möchte prüfen ob ein Wert an z.B. P5
meines 80535 größer oder gleich 50 ist und dann an eine Marke Springen.
Und wenn er kleiner 50 ist an eine andere Marke. Ich finde nur keinen
passenden Befehl dafür. Kann mir jemand helfen wie ich das Problem
lösen kann?
Danke schonmal.
Gruß
Martin

Autor: Sascha (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Kannst du mit dem cjne Befehl machen. Bei ungleich zu einem Label
springen. Wenn Wert kleiner oder größer, wird Carry-Flag gesetzt. Mußt
du nochmal schauen, genau weiß ich es auch nicht mehr......

Mfg Sascha

Autor: Schoaschi (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
if(wert >= 50)
 {
....
 }
else if(wert < 50)
 {
 ...
 }

PS.: Nachdem keine Programmiersprache zu finden war, entschloss ich
mich halt für C ;-). Also bitte die gewünschte Sprache angeben

Autor: Martin Gundrum (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Assembler, hab ich vergessen hinzu zuschreiben.
Also mit CJNE kann ich ja nur ne Konstante oder Register mit einem Wert
vergleichen, damit weis ich aber nicht ob der größer oder kleiner ist
:-(.

Autor: Sascha (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Dafür testest du ja dann das Carry-Flag....

test:       cjne  A,#50,test1        ;wenn ungleich, test1
            ....                     ;wenn gleich, wird hier
            ....                     ;weiter gemacht
            ret

test1:      jc    test2              ;Wert ist kleiner
            ....
            ....
            ret

test2:      ....                     ;Wert ist größer
            ....                     ;
            ret

       Mfg Sascha

Autor: Sascha (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ups, sorry

test1 wird abgearbeitet, wenn größer und test2 wenn kleiner....

Schau mal hier:
http://www.microcontroller-online.de/microcontroll...


Mfg sascha

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.