Funktionen durch Funktion "ausschalten"

Gast #3240629
Lesenswert?

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
Lesenswert?

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
Lesenswert?

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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren