O口接一个3档开关,开关以分别拨到电源、地和悬空.,除了接开关以外没有任何元件.单片机如何识别开关拨到哪个档?原理是什么?
判断代码如下:
unsigned char A,B;
P1_0=1;
A=P1_0:
P1_0=0;
B=P1_0;
if(A==1&&B==0)
{
悬空状态;
}
if(A==0&&B==0)
{
下拉状态;
}
if(A==1&&B==1)
{
上拉状态;
}