Ich denke die Frage sollte eher lauten:
Wie wirkt sich eigentlich ein bestimmter Pegel an diesem Pin aus,
solange der externe Interrupt nicht konfiguriert ist?
In deinem internen Pullup Szenario, aktivierst du den Pullup bevor du
den Interrupt freischaltest und konfigurierst (da solltest du übrigens
noch einmal über die Reihenfolge nachdenken: normal ist wohl, dass
zuerst eine Einheit konfiguriert ehe man sie dann zur Arbeit
freischaltet und nicht umgekehrt). Wird der Interrupt freigegeben, dann
hat er noch die Default-Einstellung von: Interrupt an aktive Low. Das
hast du aber durch den Pullup nicht mehr am Pin. Dort ist schon high.
Und erst dann schaltest du auf Edge Detection um.
In deinem Szenario mit externem Widerstand ist aber der Ablauf der
Ereignisse so:
der Widerstand zieht den Pin auf Low.
Du aktivierst die Interrupts mit sei (was schon mal eine schwachsinnige
Idee ist. Zuerst werden alle Sourcen konfiguriert und erst dann werden
die Interrupts freigegeben)
Dann aktivierst du den externen Interrupt. Seine Defaulteinstellung ist:
Interrupt an aktive Low. Den Fall hast du, der Pin IST low.
Und erst dann konfigurierst du den Interrupt auf Edge Detection.
Wie gesagt: Es ist ein Frage der Reihenfolge, in der Dinge konfiguriert
und aktiviert werden.
> Einziges Problem ist, dass ich den Taster
> drücke und erst beim auslassen der Interrupt auslöst. Ist auch
> klar, da ich auf steigende Flanke programmiert habe.
Wo ist das Problem?
Konfiguriere den Interrupt auf fallende Flanke und er löst beim Drücken
der Taste aus.