大家好!
最近调试CC1110遇到一个非常奇怪的问题,在使用IO口进行按键检测时,
例如:P1DIR &= ~(1 << 3) ; //P1_3口设为输入
P1INP &= ~(1 << 3) ; //P1-3带内部上下拉
P2INP &= ~(1 << 6); //P1口选择上拉
实际测试的时候,发现不管我外部是接地还是VCC,P1_3在程序里始终是高。用示波器检测P1_3口的电平是500mV左右,并没有被内部上拉拉高。当将该IO口设置为高阻态输入时,外部加10K上拉,P1_3电平依然为500mV左右,无法拉高。程序检测始终是高电平???但是当该IO口配置为输出时,可以正常输出高低电平。相同的情况在P2_0上也出现了。但是当测试P0_2时,却可以正常检测高低电平。请问这种情况是怎么回事啊。使用的是IAR8.10,和CC1110F32芯片。谢谢!