Maybe higher bits set in port a. Try if((PORTA & 3) == 1) And if((PORTA & 3) == 2)