Einzelne Pins Abfragen Assembler

Gast #3127651
Lesenswert?
• ▲
▼
Ich möchte einzelne Eingänge abfragen, und wenn ein Signal anliegt in 
ein "Unterprogramm" springen, wenn nicht soll es weiter gehen und der 
nächste Pin überprüft werden.
Ich programmiere in Assembler und wäre dankbar für Codevorschläge. Ich 
bin Anfänger, also bitte habt erbarmen und helft mir einfach:)) danke
Gast #3127655
Lesenswert?
• ▲
▼
Max schrieb:
> Ich programmiere in Assembler und wäre dankbar für Codevorschläge. Ich
> bin Anfänger, also bitte habt erbarmen und helft mir einfach:)) danke

zu jeden Prozessor gibt es ein InstructionSet diese findet sich in der 
Doku. Das steht alles drin was du braucht.

Wenn du mehr hilfe brauchst, dann solltest du wenigstens sagen um was 
für ein Prozessor es sich handelt.
#3127973
Lesenswert?
• ▲
▼
Max schrieb:
> wenn ein Signal anliegt

Was für ein Signal liegt an? Ein high- bzw. low-Pegel? Ein kurzer 
Impuls, oder eine bestimmte Bit-Folge?

In diesem Beispiel werden die jeweiligen Unterprogramme aufgerufen, wenn 
an den entsprechenden Pins ein high-Pegel anliegt: (für PIC-Controller)
1
   BTFSC  PIN_X
2
   CALL   Unterprogramm_1
3
   BTFSC  PIN_Y
4
   CALL   Unterprogramm_2
5
   BTFSC  PIN_Z
6
   CALL   Unterprogramm_3
Gast #3127986
Lesenswert?
• ▲
▼
Max schrieb:

> Ich programmiere in Assembler und wäre dankbar für Codevorschläge.

Welcher Baustein?

Manche haben bedingte Sprungbefehle und Einzelbitverarbeitung (PIC, 
8051), andere können nur ein Byte oder Wort oder Doppelwort lesen (8085, 
ARM). Dann muß man boolesche Verknüpfungen wie z.B. UND anwenden, um das 
einzelne Bit auszumaskieren. Den Akku oder ein anderes Register, wo der 
Wert drin steht, kann man dann auf Null oder nicht Null testen, und 
bedingt verzweigen.

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.