Here is the code:
ISR(PCINT1_vect)
{
i = digitalRead(PC1);
j = digitalRead(PB5);
a = digitalRead(PINC0);
b = digitalRead(PINC1);
c = digitalRead(PINC2);
d = digitalRead(PINC3);
e = digitalRead(PINC4);
f = digitalRead(PINC5);
g = digitalRead(PINC6);
k = digitalRead(PINC);
Serial.print("PC1(button)=");
Serial.print(i);
Serial.print(", PB5(diode)=");
Serial.print(j);
Serial.print(", PINC=");
Serial.print(g);
Serial.print(f);
Serial.print(e);
Serial.print(d);
Serial.print(c);
Serial.print(b);
Serial.print(a);
Serial.print(", Overall=");
Serial.println(k);
if ((PINC & (1<<PC1))) //if (PINC and button is on)=1
{
PORTB ^= (1<<PB5);
}
}
To paraphrase each time the button is pressed Serial displays the status of the button, PB5, the values in the PINC register and the overall value of PINC.
And some results:
PC1(button)=1, PB5(diode)=0, PINC=0011011, Overall=0
PC1(button)=1, PB5(diode)=0, PINC=0011011, Overall=0
PC1(button)=1, PB5(diode)=0, PINC=0011011, Overall=0
PC1(button)=1, PB5(diode)=0, PINC=0011011, Overall=0
PC1(button)=0, PB5(diode)=0, PINC=0011001, Overall=0
PC1(button)=1, PB5(diode)=0, PINC=0011111, Overall=1
PC1(button)=1, PB5(diode)=0, PINC=0011011, Overall=0
PC1(button)=1, PB5(diode)=0, PINC=0011111, Overall=1
PC1(button)=1, PB5(diode)=0, PINC=0011111, Overall=1
PC1(button)=1, PB5(diode)=0, PINC=0011111, Overall=1
PC1(button)=1, PB5(diode)=0, PINC=0011111, Overall=1
PC1(button)=1, PB5(diode)=0, PINC=0011111, Overall=1
PC1(button)=1, PB5(diode)=0, PINC=0011011, Overall=0
PC1(button)=1, PB5(diode)=0, PINC=0011011, Overall=0
PC1(button)=1, PB5(diode)=0, PINC=0011011, Overall=0
PC1(button)=1, PB5(diode)=0, PINC=0011011, Overall=0
PC1(button)=1, PB5(diode)=0, PINC=0011011, Overall=1
PC1(button)=1, PB5(diode)=0, PINC=0011011, Overall=1
PC1(button)=0, PB5(diode)=0, PINC=0011001, Overall=0
PC1(button)=1, PB5(diode)=0, PINC=0011011, Overall=0
PC1(button)=1, PB5(diode)=0, PINC=0011011, Overall=0
PC1(button)=1, PB5(diode)=0, PINC=0011011, Overall=0
PC1(button)=1, PB5(diode)=0, PINC=0011111, Overall=1
PC1(button)=1, PB5(diode)=0, PINC=0011011, Overall=0
PC1(button)=1, PB5(diode)=0, PINC=0011011, Overall=0