有如有上拉阻,那么,有没有接地应该有好检测,设为输入模式,直接读就可以了,为电平低则是打到下面了。
难区分的是打到中间或上面。其实他两的区别是,打到上面,则是强上拉,打到中间,测是弱上拉。在IO上再串一个电阻,数量级比上拉要少一到两个数量级。把IO设为输出,输出低,这样,当开关打到上面时,读进来的值得为高,打到中间时,读出来的值为低。三种状态都能区分了。
但如shell.albert所说,不是作有的单片机都能这么做的,要好好看手册,看看IO输出和输入的结构,主要要看设置为输出时,读回来的值是否是按管脚的电平确定的,因为有些单片机,设定为输出时,读回来的值在内部电路上就决定了,和输出一致。
|