我觉得是LCD共享的问题
P3.4~P3.7用作AN4~AN7时需要满足2个条件:
1. CHx = 1;
2. SCHx = 1;
CHx = 1,SCHx = 0时,P3.4~P3.7会作为LCD口 。
解决方法:把没有用到的通道设置为输入无上拉,ADCH[7:4]对应清0即可。
(就是说,开始转换的时候,才将该IO口设置成ADC口)
正确切换通道举例如下:
P3SS = 0X0F;
P3CR = 0X00;
P4CR = 0X00;
; AN4
ADCON = 0X08;
ADCH = 0X10;
;AN5
ADCON = 0X0A;
ADCH = 0X20;
|