Hallo,
Im ersten Beispiel ist PB4 nicht als Ausgang definiert,
und beim einlesen von PB1 wird PinB verwendet und nicht PortB !
Im 2. Beispiel hast Du das mit dem PinChange-Interrupts verwechselt (PCINT), bzw. alles auf einmal gesetzt, das führt i.d.R zu einem Reset und der AVR beginnt von vorne, und man sieht nix.
Also erstmal die Zeile mit PCMSK weglassen.
Um den INT0 zu aktivieren musst Du im Register GIMSK das Flag INT0 setzen.
Dann wird die ISR auch verwendet, die Du schon angelegt hast.
Lesezeichen