This adcon0.2 = adcon0.2 XOR 1 does a logical XOR.

You need bitwise XOR:

adcon0.2 = adcon0.2 ^ 1

Ioannis