Interrupt für 8 Eingänge

#736540
Lesenswert?

Hallo,
mir stehen 8 digitale Eingänge. Nun möchte ich, dass bei einer Änderung 
eines einganges ein Interrupt ausgeköst wird. Wie lässt sich sowas 
realisieren. Wenn möglich sollte es auch noch platzsparend sein. Ich 
habe schon daran gedacht alle Eingänge miteinander zu vergleichen und 
falls ein Unterschied da ist soll das Ganze dann am Interrupts Port des 
Mikrocontrollers einen Interrupt auslösen.
#770155
Lesenswert?

wenn hier schon so fröhlich über Interrupts philosophiert wird hätte ich 
auch mal ne frage!
ich arbeite mit dem LPC936, habe 5 Tasten und einen Schalter.
 der Port 0 am LPC 936 ist für den Kyboardinterrupt vorgesehen. Jetzt 
möchte ich meine Menüsteuerung mit den fünf Tasten bedienen. Der 
Inerrupt 7 wird ausgelöst wenn ich eine Taste betätige.
Das Problem das ich habe ist das ich nicht bestimmen kann welche Taste 
nun betätigt wurde um dies entsprechend auszuwerten.
Ich habe das Buch vom Michael Baldischweiler doch daraus kann ich dies 
nicht entnemen. Wenn nu einer sich mit dem Kyboardinterrupt auskennt, 
möge er mir doch bitte einen Tipp geben damit die erfolglose 
rumprobiererei einende nimmt.
#770165
Lesenswert?

@ Markus Spitznagel (e-moler)

>ich arbeite mit dem LPC936, habe 5 Tasten und einen Schalter.
> der Port 0 am LPC 936 ist für den Kyboardinterrupt vorgesehen. Jetzt
>möchte ich meine Menüsteuerung mit den fünf Tasten bedienen. Der
>Inerrupt 7 wird ausgelöst wenn ich eine Taste betätige.

Das ist nur sinnvoll, wenn der Prozessor im Sleep Mode ist um Strom 
zu sparen. Normalerweise werden Tasten zyklisch im Timerinterrupt 
gepollt.

Entprellung

>Das Problem das ich habe ist das ich nicht bestimmen kann welche Taste
>nun betätigt wurde um dies entsprechend auszuwerten.

Nein? Wie wäre es damit, einfach den Port auszulesen?

>möge er mir doch bitte einen Tipp geben damit die erfolglose
>rumprobiererei einende nimmt.

Mal in Ruhe denken.

MfG
Falk

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