Hallo Gemeinde,
ich habe folgendes Problem:
Am PortB möchte ich die Pins PB2 und PB3 als externe Interrupts INT0
verwenden.
Wie die Konfiguration funktioniert ist schon klar.
Das Ganze geht auch bei einem Pin als Interrupt-Quelle wunderbar.
Wie aber kann ich bei zwei Quellen an einem PORT in der ISR die
auslösende Quelle bestimmen?:
ISR(PORTB_INT0_vect)
{
if(PINPB2 ist Quelle)
{
//mache was
}
if(PINPB3 ist Quelle)
{
//mache was
}
}
Alle Beispiele im WEB und auch hier im Forum nehmen nur einen Pin als
externe Interrupt-Quelle.
Im Manual bzw. Summary für den XMega finde ich auch keinen brauchbaren
Hinweis. Vielleicht geht es aber auch nicht.
Gruß
Karsten
du müsstest die pins als input-pin abfragen und dadurch auswerten können. Es geht aber auch so:
1 | |
2 | |
3 | |
4 | |
5 | |
Auswertung jeweils bei stop
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.