首先不是你说的“ADRESL=0;ADRESH=0;”不是设置IO口,这二个寄存器只是AD转换结果寄存器!与IO设置无关。
不同型号的PIC单片机设置有所不同。
如果没有AD功能的引脚,它本身就是IO口,无须设置,默认是IO的输入,如果要设置为输出,把相应的TRISx位设置为0就是输出。
如果有AD功能的引脚,如PIC16F887,则要对ANSEL和ANSELH寄存器设置,把相应的位设置为0就是IO脚,不同型号的PIC16系列单片机,这一点是不同的。
以上是我一个字一个字打出来的,不是从网络拷贝的。