Funktionen durch Funktion "ausschalten"

Gast #3240629
Hallo,

kann man in der Programmiersprache C durch eine Funktion andere 
Funktionen unterbinden. Ich hatte mit das so vorgestellt, dass z.B. an 
einem PIN vom µC eine Spannung anliegt und solange das der Fall ist soll 
eine bestimmte Funktion aufgerufen werden. Außerdem sollen in diesem 
Zustand alle anderen Funktionen außer Kraft gesetzt werden, sodass 
nichts die Funktion stören kann kein Interrupt oder ähnliches. Erst wenn 
die Bedingung keine Spannung am PIN xy des µC gegeben ist dürfen 
Interrupts und andere Funktionen wieder arbeiten.


Ist in C sowas möglich gibt es da ein bestimmtest Schlüsselwort?
Gast #3240810
Möglich ? JA

ein Schlüsselwort? NEIN

Du wirst dir das selbst "zusammenbauen" müssen.
Mit Bedingten Verzweigungen.
IF   SWICTH   ......
und Interruptsperren.
Je nach µC und Compiler können das SLI() und CLI() sein, oder auch 
andere Befehle.
Gast #3241024
Beginner schrieb:
> Ich hatte mit das so vorgestellt, dass z.B. an
> einem PIN vom µC eine Spannung anliegt und solange das der Fall ist soll
> eine bestimmte Funktion aufgerufen werden. Außerdem sollen in diesem
> Zustand alle anderen Funktionen außer Kraft gesetzt werden, sodass
> nichts die Funktion stören kann kein Interrupt oder ähnliches. Erst wenn
> die Bedingung keine Spannung am PIN xy des µC gegeben ist dürfen
> Interrupts und andere Funktionen wieder arbeiten.

Könnte man über einen Interrupt lösen, der bei Signal am Pin auslöst 
einfach keine anderen Interrupts mehr zulässt bis das Signal wieder weg 
ist. Manche Controller haben sogar einen Non-Maskable Interrupt, den 
kann man dann auch nicht ausschalten.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 13 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.