Subtraktion von analogwerten programmiert über Assembler

Gast #2125540
Lesenswert?
• ▲
▼
Hallo,
ich habe folgendes Problem.

Ich habe 4 Analogwerte auf den Kanälen des Port 5 am MC 80C552 anliegen.
Jetzt möchte ich sagen wir mal Wert 1 als festen Referenzwert haben.Von 
diesem möchte ich wechselnde Werte (Wert 2) jeweils substrahiern (-) und 
die Ergebnisse in ein Register (z.B. R1)abspeichernund anschließend 
ausgeben.

Bei den anderen Werten, soll es so aussehen: Ich möchte Wert 3 (der 
schwankend ist, als Referenzwert anlegen und von ihm immer Wert 4, auch 
schwankend substrahiern (-). Dann möchte ich hierbei über das 7 Bit 
(Vorzeichenbit), sagen, wenn bit 7 = positiv, dann springe zu POSITIV,
Wenn bit 7 = NEGATIV, dann springe zu POSITIV.

Positiv : wird ein Wert zugewiesen,
NEGATIV : wird ein Wert zugewiesen.

Geht das ?

Grüße, Elo
Gast #2125567
Lesenswert?
• ▲
▼
Es gibt im Statusregister (SREG) ein Negativ-Flag das m.W. gesetzt 
werden sollte wenn die letzte Operation ein negatives Ergebnis geliefert 
hat. (Bitte jemand korrigieren, falls Unsinn). Davon könntest du den 
weiteren Programmablauf abhängig machen.

Antwort schreiben

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.

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.