-
-
Neuer Benutzer
Öfters hier
Wie <= oder >= in Assembler???
Hallo an Alle hier!
Ich hätte da eine Frage:
Wie kann ich in Microchip Assembler eine Variable mit einer größer-gleich oder kleiner-gleich vergleichen???
Ich möchte eine Pumpe ab 40,5°C einschalten und unter 39,5°C wieder ausschalten. Die Temperatur bekomme ich von einem DS18S20. Programm ist soweit fertig, dass ich die Temperatur in einer Variable speichern kann.
Wie kann ich das angehen?
Lg Peter Holzer
-
hallo,
ich würde die beiden zahlen voneinander subtrahieren und das carry flag auswerten, eventuell zero flag ob die beiden zahlen gleich sind.
-
Erfahrener Benutzer
Robotik Einstein
Microchip kennt keinen Compare-Befehl. Ein Vergleich geht nur als Subrtraktion oder Addition mit einem Wert im 2-er-Komplement, was bei der Subtraktion intern auch gemacht wird.
Aber ACHTUNG !!! Bei der Subtraktion ist das Carry-Bit INVERTIERT !!!
-
Neuer Benutzer
Öfters hier
Vielen Dank für eure Hilfe!
Lg Peter Holzer
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen