Ich vermute dass KeyA und/oder KeyB auch ausserhalb der Interrupt Function benutzt werden.

Wenn so dann mussen die wie 'volatile' deklariert sein.

z.B.

volatile char KeyA;

Gruss

Henk