Forum: Compiler & IDEs Fragen zum Interrupt in C


von Mogli (Gast)


Lesenswert?

Hallo Leute!

Ich habe ein paar kleine Fragen, für das Verständnis der Programme die
mit Interrupt laufen!

folgende Frage:
Wenn ich einen Interrupt in C schreibe, dann muß ich ihn ja zuerst
initialisieren. Welche genaue Bedeutung hat "P1IES". Ich weiß das es
"Port 1 Interrupt Edge Select" heißt. Aber woher weiß ich welche
Bitmuster ich schreiben muß, um zum Beispiel H/L Flanke zu haben?. Ich
hoffe ich habe das richtig ausgedrückt!
Genauso bei "P1DIR"!!

Vielen Dank schon mal!

Mogli

von Jörg Wunsch (Gast)


Lesenswert?

Ich kenne den MSP430 nicht weiter (auf den Du Dich offenbar beziehst),
aber meine erste Vermutung als Antwort auf Deine Frage wäre: im
Datenblatt Deines Controllers.

von Mogli (Gast)


Lesenswert?

Leider nicht!!
Oder ich bin zu Blöd!

von Jörg Wunsch (Gast)


Lesenswert?

Wie geschrieben, ich habe bislang null Ahnung von MSP430 gehabt, aber
mit 5 Minuten Suche bei TI ist man mühelos bei den Family User's
Guides gelandet.  Wenn's im konkreten Datenblatt nicht steht, muß es
ja irgendwie ein übergeordnetes Dokument geben...


Direction Registers PxDIR

Each bit in each PxDIR register selects the direction of the
corresponding I/O pin, regardless of the selected function for the
pin. PxDIR bits for I/O pins that are selected for other module
functions must be set as required by the other function.

Bit = 0: The port pin is switched to input direction
Bit = 1: The port pin is switched to output direction

...

Interrupt Edge Select Registers P1IES, P2IES

Each PxIES bit selects the interrupt edge for the corresponding I/O
pin.

Bit = 0: The PxIFGx flag is set with a low-to-high transition
Bit = 1: The PxIFGx flag is set with a high-to-low transition

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.