Looks like the problem is using an analog configured pin as an input. You can use analog set pins as outputs as the data sheet says but not as digital inputs. The data sheet says something like if a pin is set for analog then all digital reads will be 0(low).