if (PORTA == 3)

klappt nur, wenn wirklich genau 0b00000011 an dem Port anliegt.

Ist das auch so gemeint ?